Ga naar hoofdinhoud

Les 3: Knop

Functie na opstelling

Als de opstelling correct gebouwd is volgens de bouwtekening en de code geüpload is zal het lampje branden als er op het knopje gedrukt wordt.

Opstelling

Code

/*
Autheur: Fun met Electronica
Link: https://training.funmetelectronica.nl/docs/arduino-basis/lessen/les-3-knop/
Beschrijving: Als de knop (verbonden met pin2) ingedrukt wordt gaat de led
(verbonden met pin 13) aan.
*/

int knop = 2; // knop aan pin 2
int led = 13; // led aan pin 13
int toestandknop = 0; // variabele voor het lezen van de knop

/*
Het programmablok void setup wordt eenmaal beschreven
*/
void setup() {
pinMode(led, OUTPUT); // ledpin is output
pinMode(knop, INPUT); // knop is input
}

/*
Het programmablok void loop herhaalt zich keer op keer
*/
void loop() {
toestandknop = digitalRead(knop); // toestandknop is de waarde van knop

if (toestandknop == HIGH) { // controleer of de knop ingedrukt is
digitalWrite(led, HIGH); // indien ingedrukt: led aan
} else {
digitalWrite(led, LOW); // anders: led uit
}
}

Code zonder commentaar

int knop = 2;
int led = 13;
int toestandknop = 0;

void setup() {
pinMode(led, OUTPUT);
pinMode(knop, INPUT);
}

void loop() {
toestandknop = digitalRead(knop);

if (toestandknop == HIGH) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}

Opdrachten

Opdracht 1

Verander de sketch zodat het lampje 5 seconden lang blijft branden na het indrukken van de knop.