Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <nRF24L01.h>
- #include <RF24.h>
- RF24 radio(8, 10); // CE, CSN FOR UNO
- // RF24 radio(7, 8); // CE, CSN FOR NANO
- const byte address[6] = "00001";
- int ButtonState; // For Reading Button State
- void setup() {
- pinMode(2, INPUT); //Momentary for Recevier Trigger
- radio.begin();
- radio.openWritingPipe(address);
- radio.setPALevel(RF24_PA_MIN);
- radio.stopListening();
- }
- void loop(){
- ButtonState = digitalRead(2); // READ BUTTON ON OR OFF
- const char on[3];
- on[0] = 1;
- on[1] = 2; // this wiil be 1000*X for the delay
- on[2] = 1; // this for the slanoid value
- const char off[3];
- off[0] = 0;
- off[1] = 0; // not really needed
- off[2] = 0; // not really needed
- if(ButtonState == 1){ //
- radio.write(&on, sizeof(on)); // IF BUTTON ON, WRITE ON TO RADIO
- delay(1000); // DELAY TO PREVENT MULTIPLE ON WRITES (AVOID DOUBLE ACTIVATION)
- }
- else if(ButtonState == 0){ //
- radio.write(&off, sizeof(off)); // IF BUTTON OFF, WRITE OFF TO RADIO
- }
- delay(20); // DELAY BETWEEN BUTTON READS
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement