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

Ähnliche Themen

  • 14
  • 8
  • 1
  • 1
  • 2