Ich habe fehler immer mit Stopp taster mein Code

Hallo ich habe fehler mit dem Code nur am Stopp Taster ich möchte es so programmieren , wenn Stopp taster gedruckt dann RelayM und RelayL ausmachen, wobei mit Start taster kann wieder RelayM angehen bis einen Signal aus dem Sensor kommt dann geht die RelayL nochmal an

if (digitalRead(Stopp) == HIGH) //Wenn Stopp taster gedrückt wird
{
Tastzustand = true; //und Tastzutand aus wird
{
digitalWrite(RelayM, LOW);
digitalWrite(RelayL, LOW);

Passt auch irgendwie nicht: Stopp und im Kommentar Start taster

Grundsätzlich tippe ich auf fehlende Pulldowns - falls tatsächlich nach High getastet wird.

ja denke habe ich geändert

Hallo,
ich denke eventuell sind auch die Klammern falsch. Ich sehe da zwei { geöffnete Klammern, es kann aber auch daran liegen das wir nur diese wenigen Zeilen sehen. Du solltest den gesamten Sketch posten.

Versuche das mal so zu ändern. Kann es sein das Du eigendlich eine Flankenauswertung mit der Variablen "Tasterzustand" machen willst. ?

if (digitalRead(Stopp) == HIGH) {   //Wenn Stopp taster gedrückt wird
   Tastzustand = true; //und Tastzutand aus wird
   digitalWrite(RelayM, LOW);
   digitalWrite(RelayL, LOW);   

}

Zudem ist nicht klar ob Du die Taster gegen plus oder minus schaltest ob pulldown oder pullup Widerstände verwendet sind.

Heinz

Mal von Vorne.
Mit diesem Kodeschnipsel können wir keine sinnvolle Hilfe geben.
Gib uns den gesamten Sketch.
Grüße Uwe