//Thêm thư viện #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> //Khởi tạo RF24 RF24 radio(9, 8); // CE, CSN //Đặt địa chỉ phát. const byte address[6] = "00001"; const int bientro = A0; // chọn chân biến trở là A0 int msg[3];// Mảng lưu giá trị void setup() { while (!Serial); Serial.begin(9600); radio.begin(); radio.openWritingPipe(address); radio.stopListening(); } void loop() { int value = analogRead(bientro); // đọc giá trị biến trở msg[0] = value; // gán mảng bằng giá trị đọc được //Gửi mảng đi radio.write(&value, sizeof(value)); Serial.println(*msg); // xuất nội dung gửi đi lên Serial delay(100); }
Mạch nhận
//Thêm thư viện #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> #include <Servo.h> // Thư viện điều khiển servo Servo myservo; // Khai báo đối tượng myservo dùng để điều khiển servo //Khởi tạo đối tượng RF24 RF24 radio(9, 8); // CE, CSN //Đặt địa chỉ nhận. const byte address[6] = "00001"; int msg[3];// Mảng lưu các giá trị void setup() { while (!Serial); Serial.begin(9600); radio.begin(); radio.openReadingPipe(0, address); radio.startListening(); myservo.attach(A0); // cài đặt chân A0 điều khiển servo } void loop() { //Đọc dữ liệu lưu vào buffer if (radio.available()) { while (radio.available()){ radio.read(&msg, sizeof(msg)); int servoPos = map(msg[0], 0, 1023, 0, 179); // hàm map chuyển giá trị 0 đến 1023 về 0 đến 179 của servo myservo.write(servoPos); // Cho servo quay một góc là servoPos độ Serial.println(servoPos); // xuất giá trị lên Serial delay(50); // đợi 50ms cho servo chuyển góc } } }
Partager :
Nhấp để chia sẻ trên X (Mở trong cửa sổ mới)X
Nhấn vào chia sẻ trên Facebook (Mở trong cửa sổ mới)Facebook
ThíchĐang tải...
Có liên quan
2 thoughts on “Sử dụng NRF24L01 điều khiển từ xa”
còn joystick đâu ạ
ThíchThích
Reply ↓
Code này sử dụng biến trở để điều khiển bạn ơi
ThíchThích
Reply ↓
Bình luận về bài viết này Hủy trả lời
Δ
Trang này sử dụng cookie. Tìm hiểu cách kiểm soát ở trong: Chính Sách Cookie
Bình luận
Đăng lại
Theo dõiĐã theo dõi
vgdiy.home.blog
Theo dõi ngay
Đã có tài khoản WordPress.com? Đăng nhập.
vgdiy.home.blog
Theo dõiĐã theo dõi
Đăng ký
Đăng nhập
URL rút gọn
Báo cáo nội dung
Xem toàn bộ bài viết
Quản lý theo dõi
Ẩn menu
Đang tải Bình luận... Viết bình luận ... Thư điện tử (Bắt buộc) Tên (Bắt buộc) Trang web %d Tạo trang giống vầy với WordPress.comHãy bắt đầu