Système de chronométrage de course (de ski)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

48 lines
1.0 KiB

// Réalisé à l'aide des exemples fournis avec la bibliotheque NRFLite.h publiée sous licence MIT par Dave Parson
#include <SPI.h>
#include <NRFLite.h>
const static uint8_t RADIO_ID = 1;
const static uint8_t PIN_RADIO_CE = 9;
const static uint8_t PIN_RADIO_CSN = 10;
const static uint8_t PIN_RPI = 4;
struct RadioPacket // structure pour les paquets
{
uint8_t FromRadioId;
boolean portiqueOuvert;
uint32_t FailedTxCount;
};
NRFLite _radio;
RadioPacket _radioData;
void setup()
{
Serial.begin(9600);
// Initialisation de la radio
if (!_radio.init(RADIO_ID, PIN_RADIO_CE, PIN_RADIO_CSN))
{
Serial.println("Cannot communicate with radio");
while (1);
}
// On force l'initialisation à "portique fermé"
_radioData.portiqueOuvert = 0;
// On initialise la pin de sortie pour le RPI
pinMode(PIN_RPI, OUTPUT);
digitalWrite(PIN_RPI, 0);
}
void loop()
{
while (_radio.hasData())
{
_radio.readData(&_radioData);
Serial.println(_radioData.portiqueOuvert);
}
}