/* CVO De Verdieping - Arduino Starters
* De sketch : ‘drukknop_en_led_aan en uit bij terug drukken
- Een led laten branden en terug uit na indruk van de knop1
* Program: Twee oefening 11.ino (oef 6)
* Jean BYA
* November 2022 CVO Arduino opleiding
* Versie 1.0
*/
int knopWaarde1 = 0; //waarde van inlezen knop1
const int LED_PIN = 12; //pin 12 voor LED
const int KNOP1_PIN = 7; // pin 7 voor drukknop
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;
}