#include <Bounce2.h>
#include <Button2.h>
const int TASTER_GRUEN = 5;
const int TASTER_BLAU = 4;
const int TASTER_GELB = 3;
const int LED_ROT = 11;
const int LED_CYAN = 10;
const int LED_VIOLETT = 9;
Bounce debouncer = Bounce();
Button2 butBlau;
unsigned long onCounter;
bool state = LOW;
//Ich lese mit digitalRead die Zustaende der Taster.
//Je nach Zustand wird die LED entweder an oder ausgeschaltet.
//Wenn der Taster betaetigt wird, wird der Counter hochgezaehlt.
void setup() {
pinMode(LED_ROT, OUTPUT);
pinMode(LED_CYAN, OUTPUT);
pinMode(LED_VIOLETT, OUTPUT);
Serial.begin(115200);
butBlau.begin(TASTER_BLAU);
butBlau.setChangedHandler(buttonChanged);
/*
debouncer.attach(TASTER_BLAU, INPUT_PULLUP);
debouncer.interval(40);
*/
}
void loop() {
// put your main code here, to run repeatedly:
/*
debouncer.update();
if (debouncer.fell()) {
onCounter++;
Serial.println(onCounter);
}
if (!digitalRead(TASTER_BLAU)) {
digitalWrite(LED_CYAN, HIGH);
digitalWrite(LED_VIOLETT, HIGH);
} else {
digitalWrite(LED_CYAN, LOW);
digitalWrite(LED_VIOLETT, LOW);
}
*/
butBlau.loop();
}
void buttonChanged(Button2& btn) {
bool tasterGedrueckt = btn.isPressed();
if (tasterGedrueckt) {
onCounter++;
Serial.println(onCounter);
}
digitalWrite(LED_CYAN, tasterGedrueckt);
digitalWrite(LED_VIOLETT, tasterGedrueckt);
}