mirror of
https://github.com/digistump/DigistumpArduino.git
synced 2025-09-17 17:32:25 -07:00
Initial import of support files for all Digistump boards - Digispark, Pro, DigiX - including libraries, examples, tools, and other support files for the Arduino IDE
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
#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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user