Code phần truyền tín hiệu NRF 24l01

4 5 0
  • Loading ...
1/4 trang

Thông tin tài liệu

Ngày đăng: 15/03/2019, 12:30

Code phần truyền tín hiệu NRF 24L01 /* JoyStick module transceiver code - CONNECTIONS: nRF24L01 Modules See: - GND - VCC 3.3V !!! NOT 5V - CE to Arduino pin - CSN to Arduino pin 10 - SCK to Arduino pin 13 - MOSI to Arduino pin 11 - MISO to Arduino pin 12 - UNUSED Default Button Pins: Up - pin Right - pin Down - pin Left - pin Analog Joystick module GND to Arduino GND VCC to Arduino +5V X Pot to Arduino A0 Y Pot to Arduino A1 /* -( Import needed libraries ) -*/ #include #include "nRF24L01.h" #include "RF24.h" #define CE_PIN #define CSN_PIN 10 #define xAxis 14 // A0 for Arduino UNO #define yAxis 15 // A1 for Arduino UNO // NOTE: the "LL" at the end of the constant is "LongLong" type const uint64_t pipe = 0xE8E8F0F0E1LL; // Define the transmit pipe /* -( Declare objects ) -*/ RF24 radio(CE_PIN, CSN_PIN); // Create a Radio /* -( Declare Variables ) -*/ int joystick[6]; // element array holding Joystick reading and buttons int buttonUp = 2; int buttonRight = 3; int buttonDown = 4; int buttonLeft = 5; void setup() { Serial.begin(9600); radio.begin(); radio.setChannel(115); radio.setPALevel(RF24_PA_MAX); radio.setDataRate( RF24_250KBPS ) ; radio.openWritingPipe(pipe); radio.stopListening(); //declare pinMode for all buttons and initial state pinMode(buttonUp,INPUT_PULLUP); pinMode(buttonRight,INPUT_PULLUP); pinMode(buttonDown,INPUT_PULLUP); pinMode(buttonLeft,INPUT_PULLUP); digitalWrite(buttonUp,LOW); digitalWrite(buttonRight,LOW); digitalWrite(buttonDown,LOW); digitalWrite(buttonLeft,LOW); } void loop() { joystick[0] = analogRead(xAxis); joystick[1] = analogRead(yAxis); joystick[2] = digitalRead(buttonUp); joystick[3] = digitalRead(buttonRight); joystick[4] = digitalRead(buttonDown); joystick[5] = digitalRead(buttonLeft); radio.write( joystick, sizeof(joystick) ); delay(20); Serial.print("X = "); Serial.print(analogRead(xAxis)); Serial.print(" Y = "); Serial.print(analogRead(yAxis)); Serial.print(" Up = "); Serial.print(digitalRead(buttonUp)); Serial.print(" Right = "); Serial.print(digitalRead(buttonRight)); Serial.print(" Down = "); Serial.print(digitalRead(buttonDown)); Serial.print(" Left = "); Serial.println(digitalRead(buttonLeft)); }
- Xem thêm -

Xem thêm: Code phần truyền tín hiệu NRF 24l01, Code phần truyền tín hiệu NRF 24l01

Từ khóa liên quan

Gợi ý tài liệu liên quan cho bạn

Nhận lời giải ngay chưa đến 10 phút Đăng bài tập ngay