/* Joginder hobbyprojects 05-11-2020 Wireless_Water_Level_Monitor_Transmitter code Tested with Library: TMRh20/RF24, https://github.com/TMRh20/RF24/ */ #include #include RF24 radio(9, 10); //CE, CSN const byte rxAddr[6] = "00001"; int sensor1 = 4; int sensor2 = 5; int sensor3 = 6; int sensor4 = 7; char level[5]; void setup() { radio.begin(); radio.setRetries(3, 5); radio.openWritingPipe(rxAddr); radio.stopListening(); pinMode(sensor1,INPUT_PULLUP); pinMode(sensor2,INPUT_PULLUP); pinMode(sensor3,INPUT_PULLUP); pinMode(sensor4,INPUT_PULLUP); } void loop() { if(digitalRead(sensor4) == LOW) level[0] = '4'; else if(digitalRead(sensor3) == LOW) level[0] = '3'; else if(digitalRead(sensor2) == LOW) level[0] = '2'; else if(digitalRead(sensor1) == LOW) level[0] = '1'; else level[0] = '0'; radio.write(&level, sizeof(level)); delay(2000); }