//Einfaches Beispiel zum Einlesen des Tasterzustandes
//Taster benötigt einen externen Pullup-Widerstand.
# define PIN_LED 3 // Pin LED
# define PIN_TASTER 8 // Pin Taster
void setup() {
Serial.begin(9600);
pinMode(PIN_LED, OUTPUT); // Pin als Ausgang definieren
pinMode(PIN_TASTER, INPUT); // Pin als Eingang definieren (externer Pullup-Wid.)
}
void loop() {
int zustandTaster = digitalRead(PIN_TASTER); // Tasterzustand einlesen
delay(30);
int blinkModus = 0;
// Prüfen des Tasterzustandes:
while (zustandTaster == LOW && blinkModus == 0) {
blinkModus = 1;
int zustandTaster = digitalRead(PIN_TASTER); // Tasterzustand einlesen
delay(30);
if (zustandTaster == HIGH && blinkModus == 1)
blinkModus = 0;
digitalWrite(PIN_LED, HIGH); // LED anschalten
delay(300);
digitalWrite(PIN_LED, LOW); // LED anschalten
delay(300);
}
//else { // sonst ...
// digitalWrite(PIN_LED, LOW); // ansonsten LED ausschalten
// }
Serial.print("Zustand Taster: ");
Serial.println(zustandTaster);
}