Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <RF22.h>
- #include <LowPower_Teensy3.h>
- #define REC 0 //Constante definisant les etats
- #define AFF 1
- RF22 rf22;
- int etat; //varriable décrivant l'etat en cours
- uint8_t buf[2]; //Déclaration du tableau contenant les données reçus
- uint8_t len = sizeof(buf); //Déclaration de la variable décrivant la taille du tableau
- void setup()
- {
- Serial.begin(9600);
- if (!rf22.init())
- Serial.println("RF22 init failed");
- etat = REC; //Initialisation de l'etat
- pinMode(2,OUTPUT); //Initialisation des pins 2, 5 et 6
- pinMode(5,OUTPUT);
- pinMode(6,OUTPUT);
- digitalWrite(2,LOW); //Initialisation des couleurs de la led pour qu'elle soit eteinte
- digitalWrite(5,LOW);
- digitalWrite(6,LOW);
- }
- void loop()
- {
- switch (etat)
- {
- case REC:
- if (rf22.available()) //Test si un message est reçu
- {
- if (rf22.recv(buf, &len)) //Reception du message sur la couche inférieur
- {
- etat=AFF; //Passage a l'etat d'affichage
- digitalWrite(2,HIGH); //Passage de la led a Rouge.
- digitalWrite(5,LOW);
- delay(20); //Mise d'un Delay pour voir le passage de la led a rouge.
- }
- }
- break;
- case AFF:
- for (int i = 0; i < len; i++) //Boucle Pour permetant l'affichage de chaque Octet
- {
- Serial.print(buf[i],HEX);
- Serial.print("|"); //Mise d'un pipe pour espacer les Octets
- }
- Serial.println(); //Retour a la ligne
- etat=REC;
- digitalWrite(2,LOW); //Passage de la led a Vert.
- digitalWrite(5,HIGH);
- break;
- default:break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement