Ecco tutto il codice per intero:
ps. Che lo tolgo o no dà sempre lo stesso effetto.
#include <IRremote.h> // Includo la libreria.
int RECV_PIN = 5; // OUT ricevitore Ir.
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
pinMode(13, OUTPUT);
Serial.begin(9600); // porta seriale
irrecv.enableIRIn(); // Ini
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX); //Restituisce il codice in esadecimale.
irrecv.resume();
}
if (results.value == 0x4BF){ // accensione led premendo il tasto (tape) del telecomando [Luminosità Media].
digitalWrite(13, HIGH);
delay(5);
digitalWrite(13, LOW);
delay(6);
}
if (results.value == 0x53F){ // accensione led premento il tasto (cd) [Luminosità Max].
digitalWrite(13, HIGH);
delay(20);
digitalWrite(13, LOW);
delay(1);
}
if (results.value == 0x47F){ // accensione led premento il tasto (tuner) [Luminosità Min].
digitalWrite(13, HIGH);
delay(1);
digitalWrite(13, LOW);
delay(20);
}
if (results.value == 0xD7F){ // accensione led premento il tasto (aux) [effetto rimbalzo].
digitalWrite(13, HIGH);
delay(50);
digitalWrite(13, LOW);
delay(1);
digitalWrite(13, HIGH);
delay(20);
digitalWrite(13, LOW);
delay(1);
digitalWrite(13, HIGH);
delay(19);
digitalWrite(13, LOW);
delay(2);
digitalWrite(13, HIGH);
delay(18);
digitalWrite(13, LOW);
delay(3);
digitalWrite(13, HIGH);
delay(17);
digitalWrite(13, LOW);
delay(4);
digitalWrite(13, HIGH);
delay(16);
digitalWrite(13, LOW);
delay(5);
digitalWrite(13, HIGH);
delay(15);
digitalWrite(13, LOW);
delay(6);
digitalWrite(13, HIGH);
delay(14);
digitalWrite(13, LOW);
delay(7);
digitalWrite(13, HIGH);
delay(13);
digitalWrite(13, LOW);
delay(8);
digitalWrite(13, HIGH);
delay(12);
digitalWrite(13, LOW);
delay(9);
digitalWrite(13, HIGH);
delay(11);
digitalWrite(13, LOW);
delay(10);
digitalWrite(13, HIGH);
delay(10);
digitalWrite(13, LOW);
delay(11);
digitalWrite(13, HIGH);
delay(9);
digitalWrite(13, LOW);
delay(12);
digitalWrite(13, HIGH);
delay(8);
digitalWrite(13, LOW);
delay(13);
digitalWrite(13, HIGH);
delay(7);
digitalWrite(13, LOW);
delay(14);
digitalWrite(13, HIGH);
delay(6);
digitalWrite(13, LOW);
delay(15);
digitalWrite(13, HIGH);
delay(5);
digitalWrite(13, LOW);
delay(16);
digitalWrite(13, HIGH);
delay(4);
digitalWrite(13, LOW);
delay(17);
digitalWrite(13, HIGH);
delay(3);
digitalWrite(13, LOW);
delay(18);
digitalWrite(13, HIGH);
delay(2);
digitalWrite(13, LOW);
delay(19);
digitalWrite(13, HIGH);
delay(1);
digitalWrite(13, LOW);
delay(50);
digitalWrite(13, HIGH);
delay(1);
digitalWrite(13, LOW);
delay(20);
digitalWrite(13, HIGH);
delay(2);
digitalWrite(13, LOW);
delay(19);
digitalWrite(13, HIGH);
delay(2);
digitalWrite(13, LOW);
delay(19);
digitalWrite(13, HIGH);
delay(3);
digitalWrite(13, LOW);
delay(18);
digitalWrite(13, HIGH);
delay(4);
digitalWrite(13, LOW);
delay(17);
digitalWrite(13, HIGH);
delay(5);
digitalWrite(13, LOW);
delay(16);
digitalWrite(13, HIGH);
delay(6);
digitalWrite(13, LOW);
delay(15);
digitalWrite(13, HIGH);
delay(7);
digitalWrite(13, LOW);
delay(14);
digitalWrite(13, HIGH);
delay(8);
digitalWrite(13, LOW);
delay(13);
digitalWrite(13, HIGH);
delay(9);
digitalWrite(13, LOW);
delay(12);
digitalWrite(13, HIGH);
delay(10);
digitalWrite(13, LOW);
delay(11);
digitalWrite(13, HIGH);
delay(11);
digitalWrite(13, LOW);
delay(10);
digitalWrite(13, HIGH);
delay(12);
digitalWrite(13, LOW);
delay(9);
digitalWrite(13, HIGH);
delay(13);
digitalWrite(13, LOW);
delay(8);
digitalWrite(13, HIGH);
delay(14);
digitalWrite(13, LOW);
delay(7);
digitalWrite(13, HIGH);
delay(15);
digitalWrite(13, LOW);
delay(6);
digitalWrite(13, HIGH);
delay(16);
digitalWrite(13, LOW);
delay(5);
digitalWrite(13, HIGH);
delay(17);
digitalWrite(13, LOW);
delay(4);
digitalWrite(13, HIGH);
delay(18);
digitalWrite(13, LOW);
delay(3);
digitalWrite(13, HIGH);
delay(19);
digitalWrite(13, LOW);
delay(2);
}
}