1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| #include <Arduino.h>
#include <SPI.h>
#include "RF24.h"
#define CE_PIN 6
#define CSN_PIN 7
#define RECV_NAME "RECV1"
#define NO_RECV_DELAY 1000 // millisec
RF24 recv(CE_PIN, CSN_PIN);
const byte recv_name[]=RECV_NAME;
unsigned long btime;
void setup(void) {
Serial.begin(9600);
Serial.print(RECV_NAME);
if(!recv.begin()) {
Serial.println(": pas de réponse");
while(1);
}
Serial.println(": prêt");
Serial.print(RECV_NAME);
Serial.print(recv.isChipConnected() ? " est" : " n'est pas");
Serial.println(" connecté au bus spi");
recv.setChannel(120);
// recv.setPALevel(RF24_PA_MIN);
// recv.setDataRate(RF24_250KBPS);
recv.openReadingPipe(0, recv_name);
recv.startListening();
btime=millis();
}
int no_recv_time;
void loop(void) {
if(recv.available()) {
char msg[32];
recv.read(msg, sizeof(msg));
Serial.println(msg);
no_recv_time=0;
}
else
if(millis()-btime > NO_RECV_DELAY) {
no_recv_time+=NO_RECV_DELAY/1000;
Serial.print("Pas d'information depuis au moins ");
Serial.print(no_recv_time);
Serial.println(" secondes");
btime=millis();
}
} |
Partager