/* CVO De Verdieping - Arduino Starters
* De sketch : ‘drukknop_en_led_aan en uit bij terug drukken
- Een led laten branden na druk en terug uit na druk van de knop
- werken met de status van de knopwaarde en deze te vergelijken met oude knopwaarde
- vergeet niet de weerstand van 100K op drukknoppen te voorzien
* Program: flipled.ino (oef uit drukknoppen deel 3)
* Jean BYA
* November 2022 CVO Arduino opleiding
* Versie 1.0
*/
// init variabelen
int knopWaarde1 = 0; //waarde van inlezen knop1
const int LED_PIN = 12; //pin 12 voor aansluiting LED
const int KNOP1_PIN = 7; // pin 7 voor drukknop aansluiting
int knopWaarde = LOW;
int ledWaarde = LOW;
int vorigeknopWaarde = LOW;
// VOORBEREIDING
void setup()
{
pinMode(LED_PIN, OUTPUT); // stel digitale pin 12 als uitvoer
pinMode(KNOP1_PIN, INPUT); // stel digitale pin 7 als invoer
}
// UITVOERING
void loop()
{
knopWaarde = digitalRead(KNOP1_PIN); // eerste knop inlezen
if ( (knopWaarde == HIGH) and (vorigeknopWaarde == LOW))
{
ledWaarde = not ledWaarde;
digitalWrite(LED_PIN, ledWaarde);
delay(500) ;
}
vorigeknopWaarde = knopWaarde;
}