Thank you so much for your reply.
So basically i need to control green and red LED
Button #1 - pressed once keeps red LED on
Button #2 - pressed once switches off red LED and turns on Green
Button #3- pressed once makes both LED blink
This is transmitter code that I'm using
#include <SPI.h>
#include "RF24.h"
byte data[1];
const uint64_t pipe = 0xF0F0F0F0A1LL;
RF24 radio(9,10);
void setup(){
pinMode(3, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
radio.begin();
radio.openWritingPipe(pipe);
}
void loop(){
if(digitalRead(3)==HIGH || digitalRead(5)==HIGH || digitalRead(7)==HIGH){
data[0]=0;
}
if(digitalRead(3)==LOW){
data[0]=1;
}
if(digitalRead(5)==LOW){
data[0]=2;
}
if(digitalRead(7)==LOW){
data[0]=3;
}
radio.write(data, 1);
}
This is receiver code
#include <SPI.h>
#include "RF24.h"
byte data[1];
boolean var;
const uint64_t pipe = 0xF0F0F0F0A1LL;
RF24 radio(9,10);
void setup(){
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
radio.begin();
radio.openReadingPipe(1,pipe);
radio.startListening();
}
void loop(){
if(radio.available()){
var = false;
while(!var){
var = radio.read(data, 1);
if(data[0] == 0){
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
}
if(data[0] == 1){
digitalWrite(3, HIGH);
}
if(data[0] == 2){
digitalWrite(5, HIGH);
}
if(data[0] == 3){
digitalWrite(7, HIGH);
}
}
}
}
So I want to change code, but little lost, so any help would be much appreciated.