IR-fjärr krets med SimpleCircuits (5 / 5 steg)
Steg 5: Bygga tid
För mer information om IR se-fjärrkontroller och Arduino kod vägledning denna stora tutorial på Adafruit.com
Första banan dras med SimpleCircuits. Andra med en typisk Relay schematisk symbol.
Med enkel switch tutorial från Arduino's Tutorial kunde vi framgångsrikt släcker lampa på och av med vår IR-fjärr och mottagare. Du kan nu göra något på och av genom att bara sitta i soffan!
int inPin = 2; numret på ingångsstiftet
int outPin = 13. numret på utgångsstiftet
int state = hög; det aktuella läget för utgångsstiftet
int läsning; den nuvarande behandlingen från ingångsstiftet
int tidigare = låg; den föregående behandlingen från ingångsstiftet
följande variabler är långa eftersom tiden, i millisekunder,
kommer snabbt att bli ett större antal än kan lagras i en int.
lång tid = 0; sista gången utgångsstiftet var växlas
långa Dämpningstid = 200. debounce tiden, öka om utdata flimrar
void setup()
{
pinMode (inPin, ingång);
pinMode (outPin, utgång);
}
void loop()
{
läsning = digitalRead(inPin);
om indata gick bara från låg och hög och vi har väntat länge nog
att ignorera något buller på banan, växla utgångsstiftet och minns
tid
om (läser == hög & & föregående == låg & & millis() - tid > Dämpningstid) {
om (statligt == hög)
State = låg;
annat
State = hög;
tid = millis();
}
digitalWrite (outPin, statliga);
tidigare = behandlingen.
}