Alles gut
So war das nicht gemeint. Aber wenn Du schon fragst, sag mal kurz, auf was der erste Taster (heizschange oben) reagieren und was da passieren soll. Mir sind da zuviele Abhängigkeiten
Der Grundstock wäre dieser
if (!digitalRead(Taster_Heizschlangen_oben)) // Taste gedrückt
{
if (!tasterStatus_1) // vorher nicht gedrückz
{
tasterZeit_1 = millis(); // auslösezeit merken
tasterStatus_1 = true; // status merken
}
}
else if (millis() - tasterZeit_1 > entprellZeit_1) // entprellzeit abgelaufen und Taste losgelassen
{
tasterStatus_1 = false;
}
Und da sieht man sehr schön, dass die Funktion sich immer wieder verwenden lässt, wenn man die Tasten und die Vaiablen in ein Array packt.
Das ganze in eine Funktion und mit einem Rückgabewert oder auf eine Referenz versehen.