Sử Dụng NRF24L01 điều Khiển Từ Xa | - Home.blog

Skip to primary content

Điều hướng bài viết

Previous Next

I. Linh kiện

Board mạch Arduino Nano và Uno

02 mạch Module NRF24L01

Biến trở

Servo

II. Sơ đồ kết nối

Mạch phát tín hiệu

Mạch nhận tín hiệu

III. Phần code

Mạch phát

//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 :

  • X
  • Facebook
Thích Đang tải...

Có liên quan

2 thoughts on “Sử dụng NRF24L01 điều khiển từ xa

  1. 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

Từ khóa » Thư Viện Nrf24l01