Étape 3: Codage:-
#include
int RECV_PIN = 9 ;
int reversePin = 4 ; int forwardPin = 5 ; int playPin = 6 ; int pausePin = 7 ;
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
void setup() {}
Serial.Begin(9600) ;
irrecv.enableIRIn() ;
Démarrer le récepteur
pinMode (reversePin, sortie) ;
définit la broche numérique en sortie
pinMode (forwardPin, sortie) ;
définit la broche numérique en sortie
pinMode (playPin, sortie) ;
définit la broche numérique en sortie
pinMode (pausePin, sortie) ;
définit la broche numérique en sortie}
void loop() {}
Si (irrecv.decode (et résultats)) {}
long int decCode = results.value ;
Serial.println(decCode) ;
Switch (results.value) {}
affaire 1431986946 :
Serial.println("Forward") ;
digitalWrite (forwardPin, HIGH) ;
définit la LED sur
rupture ;
affaire-11780576 :
Serial.println("Reverse") ;
digitalWrite (reversePin, HIGH) ;
définit la LED sur
rupture ;
affaire-873913272 :
Serial.println("Play") ;
digitalWrite (playPin, HIGH) ;
définit la LED sur
rupture ;
affaire-1025287420 :
Serial.println("pause") ;
digitalWrite (pausePin, HIGH) ;
définit la LED sur
rupture ;
affaire 1791365666 :
Serial.println("Stop") ;
digitalWrite (forwardPin, basse) ;
la LED se met
digitalWrite (reversePin, basse) ;
la LED se met
digitalWrite (playPin, basse) ;
la LED se met
digitalWrite (pausePin, basse) ;
la LED se met
rupture ;
par défaut :
Serial.println ("Waiting...");}
irrecv.Resume() ; Recevoir la prochaine valeur}}