Berbel_01:
So sieht die while aus.
while (bereitschaft == LOW)
Das ganze soll später für mein Wecker sein.
Er soll halt so lange klinkeln bis der Taster gedrückt wird.
Könnte mir jemand bitte ein Tipp geben wie ich es anstelle?
Du musst den Taster innerhalb der while-Schleife auslesen, damit sich die geprüfte while-Bedingung überhaupt ändern kann. Wenn Du die Variable bereitschaft innerhalb der while-Schleife nicht änderst, behält sie immer denselben Wert, die sie am Anfang der while-Schleife bereits hat.
Also entweder so ändern:
while (bereitschaft == LOW)
{
bereitschaft=digitalRead(BEREITSCHAFTSPIN);
}
Das Problem lag am SainSmart 1602 LCD Keypad Shield. Hatte mein Taster am Pin4 angeschlossen, jeden falls dachte ich es.
Am Shield wird der Pin4 gar nicht nach außen geführt, sondern von Pin3 gleich auf Pin11 .
Da kann ich es ja auch lange versuchen .