Een led een bepaalde tijd activeren na een druk op de knop
Nadat je op een drukknop hebt gedrukt blijft de Led 5 sec branden
MATERIAAL
1 drukknop
1 Led
1 weerstand van 100Ω
1 weerstand van 1kΩ
5 draden
1 breadbord
WERKING
De in en uitgangen kunne lezen en uitvoeren. Met dit programma proberen we dat uit.
Het is wel zaak om op te letten dat er geen lekstromen meer zijn. Een weerstand tussen de drukknop en de Arduino voorkomt dat er nog lekstromen zijn. Die komen namelijk allemaal voor de weerstand terecht.
SKETCH
int LEDblauw=6; int drukknop=7; int drukknopstatus=0; void setup() { pinMode(LEDblauw, OUTPUT); pinMode(drukknop, INPUT); } void loop() { drukknopstatus=digitalRead(drukknop); if ( drukknopstatus== HIGH) { digitalWrite(LEDblauw, HIGH); delay (5000); digitalWrite(LEDblauw, LOW); } else { digitalWrite(LEDblauw, LOW); } } |
LEDblauw is waarde 6. Setup De Pin met LED (Pin 6) is de uitgang De Pin met de drukknop (Pin 7) is de ingang. Loop hier lees je pin 7 uit (opdracht :digitalRead). de uitkomst van deze opdracht komt onder de variabele „drukknopstatus“ met de waarde „HIGH“ für 5Volt of „LOW“ voor 0 Volt opgeslagen. als je op de drukknop drukt komt er spanning HIGH if opdracht starten het Led gaat aan vertraging van 5 seconden (5000 Milliseconden). – daarna is de Led uit. if opdracht sluiten anders hier dus de else opdracht het Ledje gaat uit. else opdracht sluiten Loop sluiten |
SKETCH om te gebruiken
int LEDblauw=6;
int drukknop=7;
int drukknopstatus=0;
void setup()
{
pinMode(LEDblauw, OUTPUT);
pinMode(drukknop, INPUT);
}
void loop()
{
drukknopstatus=digitalRead(drukknop);
if (
drukknopstatus== HIGH)
{
digitalWrite(LEDblauw, HIGH);
delay (5000);
digitalWrite(LEDblauw, LOW);
}
else
{
digitalWrite(LEDblauw, LOW);
}
}
HARDWARE
Drukknop
Je legt een verbinding tussen de uitstekende pootjes. Door op het knopje te drukken maak je kort de verbinding tussen uitstekend pootje links en uitstekend pootje rechts.