Linux #5 2018 – Trappenhuislicht Listing
- October 18, 2018
- 0
int switchstate = 0;
const int ledPin = 12;
const int switchPin = 6;
const int langdrukken = 1000;
// Bepaal hiermee hoe lang de knop moet worden ingedrukt om te verlengen.
const int standaardtijd = 5000;
// Stel hiermee de tijd in dat de led normaal brandt.
const int langetijd = 20000;
// Stel hiermee de langere periode in.
void setup() {
pinMode(switchPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
switchstate = digitalRead(switchPin);
if (switchstate == LOW) {
digitalWrite(ledPin, LOW);
}
else {
digitalWrite(ledPin, HIGH);
delay(langdrukken);
// Wacht om te zien of de knop nog steeds wordt ingedrukt, verleng de tijd als dat zo is.
switchstate = digitalRead(switchPin);
if (switchstate == LOW) {
delay(standaardtijd – langdrukken);
}
else {
delay(langetijd – langdrukken);
}
}
}