Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // https://www.youtube.com/c/LeventeDaradici/videos
- //
- #include <SPI.h>
- #include <nRF24L01.h>
- #include <RF24.h>
- RF24 radio(9, 10); // CE, CSN, MOSI=11, MISO=12, SCK=13
- const byte address[6] = "00001";
- void setup() {
- Serial.begin(9600);
- radio.begin();
- radio.openReadingPipe(0, address);
- radio.setPALevel(RF24_PA_MAX,1); //set as: RF24_PA_MIN, RF24_PA_LOW, RF24_PA_HIGH, RF24_PA_MAX
- radio.setDataRate(RF24_250KBPS); //set as: F24_250KBPS, F24_1MBPS, F24_2MBPS ==>250KBPS = longest range
- radio.setChannel(120); //sets channel from 2.4 to 2.524 GHz in 1 MHz increments 2.483.5 GHz is normal legal limit
- radio.startListening();
- pinMode(2, OUTPUT);
- pinMode(3, OUTPUT);
- }
- void loop() {
- if (radio.available())
- {
- digitalWrite(3, LOW);
- char text[32] = "";
- radio.read(&text, sizeof(text));
- String Data = String(text);
- Serial.println(text);
- if(Data == "ON")
- {
- digitalWrite(2, HIGH);
- delay(500);
- }
- if(Data == "OFF")
- {
- digitalWrite(2, LOW);
- delay(500);
- }
- }
- else
- {
- digitalWrite(2, LOW);
- digitalWrite(3, HIGH);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement