Étape 10 : Code
#include < IRremote.h > //For IR télécommandes
#include < LiquidCrystal.h > //For l’affichage
Innovente lcd (7, 8, 9, 10, 11, 12) ; Crée l’affichage
int RECV_PIN = 3 ; Récepteur relié à la broche 3
secondes int = 0 ;
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
void setup()
{
pinMode (sortie 2) ; Goupille de relais
LCD.Begin (16, 2) ; 16 x 2 lcd
irrecv.enableIRIn() ;
}
void loop ()
{
lcd.setCursor(0,0) ;
LCD.Print(seconds) ; Montre le retard
LCD.Print ("delay") ;
Si (irrecv.decode (et résultats))
{
Si (results.value == 2672) bouton central de //Your cette gamme de changement!!!
{
Si (secondes > 0)
{
boucles int = 0 ;
tandis que (boucles! = s) //Countdown
{
lcd.setCursor(0,1) ;
LCD.Print("") ;
lcd.setCursor(0,1) ;
LCD.Print((seconds-1)-Loops) ;
Delay(1000) ;
boucles ++ ;
}
digitalWrite (2, haut) ;
Delay(1000) ;
digitalWrite (2, basse) ;
Delay(200) ;
digitalWrite (2, haut) ; Essaie plusieurs fois dans le cas où cela ne fonctionne pas la première fois
Delay(700) ;
digitalWrite (2, basse) ;
Delay(200) ;
digitalWrite (2, haut) ;
Delay(700) ;
digitalWrite (2, basse) ;
Delay(200) ;
digitalWrite (2, haut) ;
Delay(700) ;
digitalWrite (2, basse) ;
Delay(200) ;
digitalWrite (2, haut) ;
Delay(700) ;
}
d’autre
{
digitalWrite (2, haut) ;
}
}
Si (results.value == 752) //Your touche CHANGE THIS LINE up!!!
{secondes ++; lcd.clear() ; delay(200);}
Si (results.value == 2800) //Your le bouton changer cette ligne!!!
{secondes--; lcd.clear() ; delay(200);}
}
d’autre
{
digitalWrite (2, basse) ;
}
irrecv.Resume() ;
Delay(100) ;
}