Linux #5 2018 - Trappenhuislicht Listing

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);

}

}

}

NEDLINUX FORUM

Het nederlandse linuxforum
Voor beginners en pro’s

 

 

 

 

 

 

E-mailadres



 

 

Nieuwste editie:

Linuxmag op Facebook

@linuxmagnl op Twitter

linuxmagNL Met een speciaal geprepareerde html e-mail kan een aanvaller versleutelde tekst kraken. De wachtwoordbeheerder van… https://t.co/lIBMkbcEzb
linuxmagNL Er zijn veel programma’s beschikbaar waarmee je de belasting van je systeem kunt monitoren. In deze workshop bekijk… https://t.co/5WRwGTZ7Kt
linuxmagNL Wist je dat de meeste distributies toelaten om een root shell te openen zónder enig wachtwoord in te geven? Tien se… https://t.co/m65etWDiUW