Dieser Code realisiert eine einfache Selbsthaltung mit einem Taster. In der Programmierwelt wird ein solches verhalten oft als toggle bezeichnet.

Mit einem Knopfdruck auf einen einfachen Taster kann etwas ein- oder ausgeschaltet werden.
Als Trigger wird hier nur der aktive Tasterdruck verwendet.

Also z.B:
Taster drücken -> Lampe an
Taster drücken -> Lampe aus

So sehen die Button-Presses aus:

Toggle on Toggle off Toggle on Toggle off

Nur der Input-Pin des Tasters muss angepasst werden:

const byte inputPin = 15; // D8 /* Simple Button Toggle Basic-Code für Taster toggle-Anwendungen Created by cooper, 2021 makesmart.net */ const byte inputPin = 15; // D8 bool state = false; bool lastInputState; bool currentInputState; void setup() { Serial.begin(115200); Serial.println(); Serial.println("ESP8266 gestartet"); pinMode(inputPin, INPUT); currentInputState = digitalRead(inputPin); } void loop() { lastInputState = currentInputState; currentInputState = digitalRead(inputPin); if(lastInputState == HIGH && currentInputState == LOW) { if(state){ Serial.println("Toggle off"); }else{ Serial.println("Toggle on"); } state = !state; } }