Paso 3: Codificación:-
#include
int RECV_PIN = 9;
int reversePin = 4; int forwardPin = 5; int playPin = 6; int pausePin = 7;
Irrecv(RECV_PIN) de IRrecv;
resultados de la decode_results;
void setup() {}
Serial.Begin(9600);
irrecv.enableIRIn();
Inicio del receptor
pinMode (reversePin, salida);
pone el pin digital como salida
pinMode (forwardPin, salida);
pone el pin digital como salida
pinMode (playPin, salida);
pone el pin digital como salida
pinMode (pausePin, salida);
pone el pin digital como salida}
void loop() {}
Si (irrecv.decode (y resultados)) {}
decCode int largo = results.value;
Serial.println(decCode);
interruptor (results.value) {}
caso 1431986946:
Serial.println("forward");
digitalWrite (forwardPin, HIGH);
el LED se pone en
rotura;
caso-11780576:
Serial.println("REVERSE");
digitalWrite (reversePin, HIGH);
el LED se pone en
rotura;
caso-873913272:
Serial.println("Play");
digitalWrite (playPin, HIGH);
el LED se pone en
rotura;
caso-1025287420:
Serial.println("PAUSE");
digitalWrite (pausePin, HIGH);
el LED se pone en
rotura;
caso 1791365666:
Serial.println("STOP");
digitalWrite (forwardPin, bajo);
fija el LED apagado
digitalWrite (reversePin, bajo);
fija el LED apagado
digitalWrite (playPin, bajo);
fija el LED apagado
digitalWrite (pausePin, bajo);
fija el LED apagado
rotura;
por defecto:
Serial.println ("esperando...");}
irrecv.resume(); Recibir el siguiente valor}}