#include #include #include #define CE_PIN 0 #define CSN_PIN 17 const byte thisSlaveAddress[5] = {'R','x','A','A','A'}; RF24 radio(CE_PIN, CSN_PIN); char dataReceived = '0'; bool newData = false; unsigned long currentMillis = 0; unsigned long prevMillis = 0; unsigned long txIntervalMillis = 1000; // send once per second //=========== void setup() { pinMode(28, OUTPUT); Serial.begin(9600); if (!radio.begin()) { while (true) { Serial.println("FUCK"); } } Serial.println("SimpleRx Starting"); radio.setPALevel(RF24_PA_HIGH); radio.setDataRate( RF24_250KBPS ); // radio.setChannel(49); radio.enableAckPayload(); radio.openReadingPipe(1, thisSlaveAddress); radio.startListening(); } //============= void loop() { if (dataReceived == '1') { digitalWrite(28, HIGH); } else if (dataReceived == '0') { digitalWrite(28, LOW); } getData(); showData(); currentMillis = millis(); if (currentMillis - prevMillis >= txIntervalMillis) { Serial.println("A second has passed"); prevMillis = millis(); } } //============== void getData() { if ( radio.available() ) { radio.read( &dataReceived, sizeof(dataReceived) ); newData = true; } } void showData() { if (newData == true) { Serial.print("Data received "); Serial.println(dataReceived); newData = false; } }