Thomas1964 schrieb:
Oder ich stelle die Uhrzeit über Eingänge.
Brauchst ja eigentlich nur 2 Taster für Minuten und Stunden.
Aber jetzt sind wir an einem Punkt, wo das Wait 60 und auch die For-Schleife (1 bis 60) in der Hauptschleife weg muss.
Oder willst du immer 60*60 = 3600 Sekunden die Taste halten, bis dein Programm reagiert?
Mein Tip:
Richte einen Timer ein, der eine ISR im 1-Sekunden-Takt aufruft und dort ein Flag setzt, das z.B. FlagSecTic heißt.
Die ISR-Routine sieht so aus:
Jetzt brauchst du nur noch das Flag FlagSecTic in der Hauptschleife prüfen und wenn es 1 ist, dann eine Aktion auslösen und Flag wieder löschen.
Etwa so: