mirror of
https://github.com/digistump/DigistumpArduino.git
synced 2025-04-28 15:49:02 -07:00
36 lines
753 B
Arduino
36 lines
753 B
Arduino
![]() |
#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.openWritingPipe(pipes[1]);
|
||
|
digitalWrite(LED, HIGH);
|
||
|
}
|
||
|
|
||
|
void loop() {
|
||
|
unsigned long value = 2000;
|
||
|
bool ok = radio.write(&value, sizeof(unsigned long));
|
||
|
|
||
|
if(ok) {
|
||
|
digitalWrite(LED, LOW);
|
||
|
delay(2000);
|
||
|
digitalWrite(LED, HIGH);
|
||
|
}
|
||
|
}
|