Benötige Hilfe ... 2 Taster mit 2 Led´s

Hallo.
Bevor ich jetzt noch viereckige Augen bekommen , möchte ich nun mein Anliegen hier online stellen.

Ich habe 2 Taster mit denen möchte ich 2 Led´s ansteuern , Jede Taste mit ihrer eigenen LED.
Wenn ich nur eine LED mit Taster habe funktioniert es , aber mit 2 Tastern keine Chance.
Wenn eine der beiden Tasten gedrückt ist, dann soll die dazugehörige Led an und nach 2000ms ausgehen.

Wo ist hier mein Fehler ? Ich komm nicht weiter ....
Wenn ich den sketch so nehme , dann funktioniert nur Taster 1.

#include <EasyButton.h>
#include <EasyButtonBase.h>
#include <EasyButtonTouch.h>
#include <EasyButtonVirtual.h>
#include <Sequence.h>

int tasterstatus1 = 0;
int tasterstatus2 = 0;
int LEDblau = 5;      
int LEDgrun = 3;     




int auf = 4;  //  Steuerung - Drucktaster
int ab = 2;   // Steuerung - Drucktaster


void setup()

{ pinMode(ab, INPUT);                
  pinMode(auf, INPUT);                
  pinMode(LEDblau, OUTPUT);           
  pinMode(LEDgrun, OUTPUT);         
}

void loop()
{ tasterstatus1 = digitalRead(auf);
  if (tasterstatus1 == HIGH)
  { digitalWrite(LEDblau, HIGH);
    delay (2000);
    digitalWrite(LEDblau, LOW);
    delay (1000);


    { { tasterstatus2 = digitalRead(ab);
        if (tasterstatus2 == HIGH);
        { digitalWrite(LEDgrun, HIGH);
          delay (2000);
          digitalWrite(LEDgrun, LOW);
          delay (1000);
        }
      }

    }
  }
}

Ich sehe nirgens, dass du diese Libraries verwendest.
Was genau sollen die bewirken ?

Versuche es mal so:

void loop()
{
  tasterstatus1 = digitalRead(auf);
  tasterstatus2 = digitalRead(ab);

  if (tasterstatus1 == HIGH)
  { digitalWrite(LEDblau, HIGH);
    delay (2000);
    digitalWrite(LEDblau, LOW);
    delay (1000);
  }


  if (tasterstatus2 == HIGH)
  { digitalWrite(LEDgrun, HIGH);
    delay (2000);
    digitalWrite(LEDgrun, LOW);
    delay (1000);
  }
}

Allerdings sind die delays darin sehr ungünstig.
Das solltest du ohne die aufbauen und statt deren eine Funktion mit millis() einsetzen.

hier erkläre ich wie man einen (odere mehrere) Ausgänge nachlaufen lassen kann:
https://werner.rothschopf.net/202003_arduino_retriggerbares_nachlaufrelais.htm

und wenn der letzte Sketch funktioniert und du noch Lust hast, objektorientiert:
https://werner.rothschopf.net/202003_arduino_retriggerbares_nachlaufrelais_oop.htm

Vielen Dank für die Antwort :grinning:

Haut leider nicht hin , hier hab ich keinen Einfluss auf den Tasterbetrieb .
Es blinkt permanent eine LED.

Ich habe den den Text der Libraries einfach so mal in den Ablauf reinkopiert in der Hoffnung das es was bringt :face_with_peeking_eye:
Naja ... Anfänger halt ... Zählt hier der Ü50 Bonus ? :rofl:

Vielen Dank für Eure Geduld :+1:

Nein auch nicht Ü69 :wink:
Wie sind die tasten angeklemmt?

Wenn man die nicht nutzt, brauchen die auch nicht im Sketch drin sein.
Und wenn es bei dir nicht geht, ist da grundsätzlich was falsch.
Wenn eine ständig blinkt, ist da was falsch.

Zeig mal ein Foto deines Aufbaus, so dass man alles erkennen kann. Auch die Kabel.
Schaltbild wäre auch gut.

Da haste recht gehabt. Es war eine fehlende Masseverbindung . Peinlich :scream: :face_with_peeking_eye:

Ich hab mir mein Vorhaben nochmal mit Breadbord nachgebaut , da hat es funktioniert.
Alle Leitungen nochmal gründlich angeschaut und siehe da... fehlende Masse.

Verdammt ... hätte ja klappen können :rofl: :rofl: :rofl:

Prima, wenn es jetzt funktioniert.
Danke für die Rückmeldung.