Advertisement
Guest User

Untitled

a guest
May 27th, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <RF22.h>
  3. #include <LowPower_Teensy3.h>
  4. #define  REC 0 //Constante definisant les etats
  5. #define AFF 1
  6. RF22 rf22;
  7. int etat; //varriable décrivant l'etat en cours
  8. uint8_t buf[2]; //Déclaration du tableau contenant les données reçus
  9. uint8_t len = sizeof(buf); //Déclaration de la variable décrivant la taille du tableau
  10.  
  11.  
  12. void setup()
  13. {
  14.   Serial.begin(9600);
  15.   if (!rf22.init())
  16.     Serial.println("RF22 init failed");
  17.   etat = REC; //Initialisation de l'etat
  18.   pinMode(2,OUTPUT); //Initialisation des pins 2, 5 et 6
  19.   pinMode(5,OUTPUT);
  20.   pinMode(6,OUTPUT);  
  21.  
  22.   digitalWrite(2,LOW); //Initialisation des couleurs de la led pour qu'elle soit eteinte
  23.   digitalWrite(5,LOW);
  24.   digitalWrite(6,LOW);
  25. }
  26.  
  27. void loop()
  28. {
  29.   switch (etat)
  30.   {
  31.     case REC:
  32.     if (rf22.available()) //Test si un message est reçu
  33.     {
  34.       if (rf22.recv(buf, &len)) //Reception du message sur la couche inférieur
  35.       {
  36.         etat=AFF; //Passage a l'etat d'affichage
  37.         digitalWrite(2,HIGH); //Passage de la led a Rouge.
  38.         digitalWrite(5,LOW);
  39.         delay(20); //Mise d'un Delay pour voir le passage de la led a rouge.
  40.       }
  41.     }
  42.     break;
  43.     case AFF:
  44.     for (int i = 0; i < len; i++) //Boucle Pour permetant l'affichage de chaque Octet
  45.     {
  46.       Serial.print(buf[i],HEX);
  47.       Serial.print("|");  //Mise d'un pipe pour espacer les Octets
  48.     }
  49.     Serial.println(); //Retour a la ligne
  50.     etat=REC;
  51.     digitalWrite(2,LOW); //Passage de la led a Vert.
  52.     digitalWrite(5,HIGH);
  53.     break;
  54.     default:break;
  55.   }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement