#include //#include // --- DEclaration des variables globales --- #include IRsend irsend; int octetReception=0; // variable de stockage des valeurs reçues sur le port Série (ASCII) char caractereRecu=0; // variable pour stockage caractère recu int compt=0; // variable comptage caractères reçus int led1=8; int led2=9; int led3=10; int led4=11; int led5=12; int led6=14; int led=13; int var1=0; String chaineReception=""; // déclare un objet String vide pour reception chaine // --- Déclaration des objets utiles pour les fonctionnalités utilisées --- // ////////////////////////// 2. FONCTION SETUP = Code d'initialisation ////////////////////////// // La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme void setup() { // debut de la fonction setup() //Serial.begin(9600); pinMode (led,OUTPUT); pinMode (led1,OUTPUT); pinMode (led2,OUTPUT); pinMode (led3,OUTPUT); pinMode (led4,OUTPUT); pinMode (led5,OUTPUT); pinMode (led6,OUTPUT); //delay (550); digitalWrite(led,LOW); digitalWrite(led1,LOW); digitalWrite(led2,LOW); digitalWrite(led3,LOW); digitalWrite(led4,LOW); digitalWrite(led5,HIGH); digitalWrite(led6,HIGH); // --- ici instructions à exécuter 1 seule fois au démarrage du programme --- // ------- Initialisation fonctionnalités utilisées ------- Serial.begin(9600); // initialise connexion série à 115200 bauds } // fin de la fonction setup() // ******************************************************************************** ////////////////////////////////// 3. FONCTION LOOP = Boucle sans fin = coeur du programme ////////////////// // la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension void loop(){ // debut de la fonction loop() var1=0; var1=Serial.read(); if (var1==1) { // Acanton1on irsend.sendSony (128,8);//sony power code irsend.sendSony (128,8);//sony power code irsend.sendSony (128,8);//sony power code } if (var1==2) { // canton1off irsend.sendSony (64,8);//sony power code irsend.sendSony (64,8);//sony power code irsend.sendSony (64,8);//sony power code delay (500); } if (var1==3) { // canton1off digitalWrite(led3,LOW); irsend.sendSony (192,8);//sony power code irsend.sendSony (192,8);//sony power code irsend.sendSony (192,8);//sony power code delay (500); } if (var1==4) { // canton1off digitalWrite(led3,LOW); irsend.sendSony (32,8);//sony power code irsend.sendSony (32,8);//sony power code irsend.sendSony (32,8);//sony power code delay (500); } if (var1==5) { // canton1off digitalWrite(led3,LOW); irsend.sendSony (160,8);//sony power code irsend.sendSony (160,8);//sony power code irsend.sendSony (160,8);//sony power code delay (500); } if (var1==6) { // canton1off digitalWrite(led3,LOW); irsend.sendSony (96,8);//sony power code irsend.sendSony (96,8);//sony power code irsend.sendSony (96,8);//sony power code delay (500); } if (var1==7) { // canton1off digitalWrite(led3,LOW); irsend.sendSony (224,8);//sony power code irsend.sendSony (224,8);//sony power code irsend.sendSony (224,8);//sony power code delay (500); } if (var1==8) { // canton1off digitalWrite(led3,LOW); irsend.sendSony (16,8);//sony power code irsend.sendSony (16,8);//sony power code irsend.sendSony (16,8);//sony power code delay (500); } if (var1==16) { // canton1off digitalWrite(led3,LOW); irsend.sendSony (8,8);//sony power code irsend.sendSony (8,8);//sony power code irsend.sendSony (8,8);//sony power code delay (500); } if (var1==17) { // canton1off digitalWrite(led3,LOW); irsend.sendSony (136,8);//sony power code irsend.sendSony (136,8);//sony power code irsend.sendSony (136,8);//sony power code delay (500); } if (var1==18) { // canton1off digitalWrite(led3,LOW); irsend.sendSony (72,8);//sony power code irsend.sendSony (72,8);//sony power code irsend.sendSony (72,8);//sony power code delay (500); } if (var1==19) { // canton1off digitalWrite(led3,LOW); irsend.sendSony (200,8);//sony power code irsend.sendSony (200,8);//sony power code irsend.sendSony (200,8);//sony power code delay (500); } if (var1==20) { // canton1off digitalWrite(led3,LOW); irsend.sendSony (40,8);//sony power code irsend.sendSony (40,8);//sony power code irsend.sendSony (40,8);//sony power code delay (500); } if (var1==21) { // canton1off digitalWrite(led3,LOW); irsend.sendSony (168,8);//sony power code irsend.sendSony (168,8);//sony power code irsend.sendSony (168,8);//sony power code delay (500); } //----- une fois que le saut de ligne est reçu, on sort du While et on se positionne ici } // fin de la fonction loop() - le programme recommence au début de la fonction loop sans fin