Stap 5: Bouwtijd
Zie voor meer informatie over IR afstandsbedieningen en Arduino code begeleiding deze geweldige tutorial op Adafruit.com
Eerste Circuit wordt getekend met SimpleCircuits. Ten tweede met een typische Relay schematisch symbool.
Met behulp van de eenvoudige schakelaar tutorial van de Arduino Tutorial van konden we met succes blijken gloeilamp in- en uitschakelen met behulp van onze externe IR en de ontvanger. Nu kunt u om het even wat in- en uitschakelen door gewoon zittend op de Bank!
int inPin = 2; het nummer van de invoer pin
int outPin = 13; het nummer van de uitgang-pins
int staat = hoog; de huidige status van de uitgang-pins
int lezen; de huidige lezing van de invoer pin
int vorige = laag; de vorige lezing van de invoer pin
de follow-variabelen zijn lange van omdat de tijd, in miliseconden, gemeten
snel zal uitgegroeid tot een groter aantal dan kan worden opgeslagen in een int.
lange tijd = 0; de laatste keer dat de uitgang-pins was van een knevel gevoorzid
lang debounce = 200; de tijd dat ontdendering, verhogen als de uitvoer flikkert
VOID Setup
{
pinMode (inPin, INPUT);
pinMode (outPin, uitvoer);
}
void loop
{
lezen = digitalRead(inPin);
Als de input ging gewoon van laag en hoog en we hebben lang genoeg gewacht
negeren van de storing op het circuit, de uitgang-pins in-/ uitschakelen en onthouden
de tijd
Als (lezen == HIGH & & eerdere lage == & & millis() - tijd > debounce) {}
Als (staat == HIGH)
staat = laag;
anders
staat = hoog;
tijd = millis();
}
digitalWrite (outPin, staat);
vorige = lezing;
}