mirror of
https://github.com/digistump/DigistumpArduino.git
synced 2025-04-28 07:39:02 -07:00
41 lines
859 B
C++
41 lines
859 B
C++
#include <SPI.h>
|
|
#include "nRF24L01.h"
|
|
#include "RF24.h"
|
|
|
|
RF24 radio(9,12);
|
|
const int LED = 1;
|
|
|
|
const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
|
|
|
|
// The various roles supported by this sketch
|
|
typedef enum { role_ping_out = 1, role_pong_back } role_e;
|
|
|
|
// The role of the current running sketch
|
|
role_e role = role_pong_back;
|
|
|
|
void setup() {
|
|
// put your setup code here, to run once:
|
|
pinMode(LED, OUTPUT);
|
|
|
|
digitalWrite(LED, LOW);
|
|
radio.begin();
|
|
radio.setRetries(15, 15);
|
|
radio.openReadingPipe(1, pipes[1]);
|
|
radio.startListening();
|
|
digitalWrite(LED, HIGH);
|
|
}
|
|
|
|
void loop() {
|
|
if(radio.available()) {
|
|
unsigned long value;
|
|
bool done = false;
|
|
while(!done) {
|
|
done = radio.read(&value, sizeof(unsigned long));
|
|
delay(20);
|
|
}
|
|
|
|
digitalWrite(LED, LOW);
|
|
delay(1000);
|
|
digitalWrite(LED, HIGH);
|
|
}
|
|
} |