Étape 3: télécommande avec Arduino
Ensuite, nous avons utilisé des données décodées comme condition de commutation dans sketch arduino pour activer et désactiver les trois LEDs.
Code de l’Arduino
#include < IRremote.h >
int RECV_PIN = 11 ; //
sortie 1 int = 2 ;
output2 int = 4 ;
int output3 = 6 ;
int itsONled [] = {0,0,0,0} ;
code1 #define 0xFF807F / /
code2 #define 0xFFA05F / /
code 3 #define 0xFF906F / /
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
void setup() {}
Serial.Begin(9600) ; //
irrecv.enableIRIn() ; //
pinMode (sortie 1, sortie) ;
pinMode (output2, sortie) ;
pinMode (output3, sortie) ;
}
void loop() {}
Si (irrecv.decode (et résultats)) {}
unsigned int valeur = results.value ;
{Switch(value)}
code1 affaire :
Si (itsONled [1] == 1) {/ /
digitalWrite (output1, faible) ; //
itsONled [1] = 0 ; } else {/ /
digitalWrite (output1, HIGH) ; //
itsONled [1] = 1 ; //
}
rupture ;
code2 affaire :
Si (itsONled [2] == 1) {}
digitalWrite (output2, faible) ;
itsONled [2] = 0 ; } else {}
digitalWrite (output2, HIGH) ;
itsONled [2] = 1 ;
}
rupture ;
code 3 cas :
Si (itsONled [3] == 1) {}
digitalWrite (output3, basse) ;
itsONled [3] = 0 ; } else {}
digitalWrite (output3, HIGH) ;
itsONled [3] = 1 ;
}
rupture ;
}
Serial.println(value) ; vous pouvez commenter cette ligne
irrecv.Resume() ; Recevoir la valeur suivante
}
}