Янв
11
2016
11
2016
Arduino /
Радиомодули nRF24L01+ и Joystik
Схема в Fritzing
Передатчик
#include <SPI.h> #include <nRF24L01.h> #include <RF24.h> const uint64_t pipe = 0xE8E8F0F0E1LL; RF24 radio(9, 10); int joystick[4]; void setup() { Serial.begin(9600); radio.begin(); radio.openWritingPipe(pipe); pinMode(2, INPUT); digitalWrite(2, HIGH); } void loop() { joystick[0] = analogRead(A0); joystick[1] = analogRead(A1); joystick[2] = digitalRead(2); radio.write( joystick, sizeof(joystick) ); }
Приёмник
#include <SPI.h> #include <nRF24L01.h> #include <RF24.h> const uint64_t pipe = 0xE8E8F0F0E1LL; RF24 radio(9, 10); int joystick[4]; void setup() { Serial.begin(9600); radio.begin(); radio.openReadingPipe(1,pipe); radio.startListening();; } void loop() { if ( radio.available() ) { bool done = false; while (!done) { done = radio.read( joystick, sizeof(joystick) ); Serial.print(joystick[0]); Serial.print(" - "); Serial.print(joystick[1]); Serial.print(" - "); Serial.println(joystick[2]); } } }