Stap 10: Code
#include < IRremote.h > //For IR afstandsbedieningen
#include < LiquidCrystal.h > //For het display
LiquidCrystal lcd (7, 8, 9, 10, 11, 12); Hiermee maakt u het display
int RECV_PIN = 3; Ontvanger aangesloten op pin 3
int seconden = 0;
IRrecv irrecv(RECV_PIN);
decode_results resultaten;
VOID Setup
{
pinMode (2, OUTPUT); Relais pin
LCD.begin (16, 2); 16 x 2 lcd
irrecv.enableIRIn();
}
void loop)
{
lcd.setCursor(0,0);
LCD.Print(seconds); Toont de vertraging
LCD.Print ("vertraging");
Als (irrecv.decode (& resultaten))
{
Als (results.value == 2672) //Your centrumknoop wijzigen deze lijn!!!
{
Als (seconden > 0)
{
int lussen = 0;
terwijl (lussen! = seconden) //Countdown
{
lcd.setCursor(0,1);
LCD.Print("");
lcd.setCursor(0,1);
LCD.Print((seconds-1)-loops);
delay(1000);
lussen ++;
}
digitalWrite (2, HIGH);
delay(1000);
digitalWrite (2, laag);
delay(200);
digitalWrite (2, HIGH); Een paar keer probeert, in het geval dat het niet de eerste keer werkt
delay(700);
digitalWrite (2, laag);
delay(200);
digitalWrite (2, HIGH);
delay(700);
digitalWrite (2, laag);
delay(200);
digitalWrite (2, HIGH);
delay(700);
digitalWrite (2, laag);
delay(200);
digitalWrite (2, HIGH);
delay(700);
}
anders
{
digitalWrite (2, HIGH);
}
}
Als (results.value == 752) //Your knop wijzigen deze lijn omhoog!
{seconden ++; lcd.clear(); delay(200);}
Als (results.value == 2800) //Your ingedrukt wijzigen deze lijn!!!
{seconden--; lcd.clear(); delay(200);}
}
anders
{
digitalWrite (2, laag);
}
irrecv.resume();
delay(100);
}