/*
Arduino Basics - Nachschlagewerk fuer Einsteiger
Titel: switch + Serial Plotter (Wokwi)
Datum: 14.01.2026
Autor: Gregor Mausser
*/
const int ledPin = 13;
const int buttonPin = 2;// zwischen Gnd und 2 einen Button
int mode = 0;
int lastState = HIGH;
int ledValue = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP); // interner Pull-Up -> Taster nach GND!
Serial.begin(9600);
}
void loop() {
int state = digitalRead(buttonPin);
// Flankenerkennung (Taster gedrückt)
if (lastState == HIGH && state == LOW) {
mode++;
if (mode > 2) mode = 0;
}
lastState = state;
// Aktionen je nach Modus
switch (mode) {
case 0:
ledValue = 0;
digitalWrite(ledPin, LOW);
break;
case 1:
ledValue = 1;
digitalWrite(ledPin, HIGH);
break;
case 2:
ledValue = !ledValue;
digitalWrite(ledPin, ledValue);
delay(300); // Blink sichtbar
break;
}
// Serial Plotter: nur Zahlen, Werte durch Leerzeichen getrennt
Serial.print(mode + 5);
Serial.print(" "); // Leerzeichen
Serial.print(ledValue*3);//Serial.println(ledValue);
Serial.print(" "); // Leerzeichen
Serial.println(state);// ln >> Wichtig
delay(50);
}