Auc hwenn es hier vermutlich nicht die Ursache ist,
Digitalsignale haben 3 Spannungszustände.
Low, nicht Definiert und High.
Momentan ist der Ausgang High wenn der Eingang High ist und wenn der Eingang Low und nicht definiert ist ist der Ausgang Low.
Kehrt man die Befehlslogik um, ist der Ausgang nur Low wenn der Eingang low ist.
Sonst ist er High.
Code:
if (digitalRead(kp) == LOW){
digitalWrite (rot, HIGH);
digitalWrite (gruen, LOW);
}
else {
digitalWrite (rot, HIGH);
digitalWrite (gruen, HIGH);
}
Ein Versuch würde zeigen ob es was bringt oder nicht.
Lesezeichen