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 Deze keer in Linux Magazine weer enkele interessante nieuwtjes en een paar leuke projecten. Voor de Raspberry liefh… https://t.co/imboPAxDx6
linuxmagNL Gentoo en Arch Linux krijgen te maken met malware. Chrome 68 krikt zijn beveiliging op. En een bug in GnuPG liet 20… https://t.co/yUAJixRfIu
linuxmagNL Zowel Fedora als openSUSE bevatten tegenwoordig firewalld. Dat is een tool die het beheer van de firewall sterk ver… https://t.co/0aYzLAXp1u