Paso 10: código
#include < IRremote.h > //For IR remotes
#include < LiquidCrystal.h > //For la pantalla
LiquidCrystal lcd (7, 8, 9, 10, 11, 12); Crea la pantalla
int RECV_PIN = 3; Receptor conectado a pin 3
int segundos = 0;
Irrecv(RECV_PIN) de IRrecv;
resultados de la decode_results;
void setup()
{
pinMode (2, salida); Pin de relé
LCD.Begin (16, 2); 16 x 2 lcd
irrecv.enableIRIn();
}
void loop)
{
lcd.setCursor(0,0);
LCD.Print(seconds); Muestra el retraso
LCD.Print ("delay");
Si (irrecv.decode (y resultados))
{
Si (results.value == 2672) botón de centro de //Your cambio esta línea!!!!!!
{
Si (segundos > 0)
{
bucles de int = 0;
mientras que (bucles! = segundos) //Countdown
{
lcd.setCursor(0,1);
LCD.Print("");
lcd.setCursor(0,1);
LCD.Print((seconds-1)-loops);
Delay(1000);
lazos ++;
}
digitalWrite (2, alto);
Delay(1000);
digitalWrite (2, bajo);
Delay(200);
digitalWrite (2, alto); Trata de un par de veces en caso de que no funciona la primera vez
Delay(700);
digitalWrite (2, bajo);
Delay(200);
digitalWrite (2, alto);
Delay(700);
digitalWrite (2, bajo);
Delay(200);
digitalWrite (2, alto);
Delay(700);
digitalWrite (2, bajo);
Delay(200);
digitalWrite (2, alto);
Delay(700);
}
otra cosa
{
digitalWrite (2, alto);
}
}
Si (results.value == 752) //Your botón cambio esta línea!!!!!!
{segundos ++; lcd.clear(); delay(200);}
Si (results.value == 2800) //Your botón cambio esta línea!!!!!!
{segundos--; lcd.clear(); delay(200);}
}
otra cosa
{
digitalWrite (2, bajo);
}
irrecv.resume();
Delay(100);
}