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;
}
}