reset-to-zero
(C)stachan 08.02.2024
Task :: Reset to Zero
Schreiben Sie ein Programm, das die LEDs in einer Endlosschleife nach dem folgenden Muster blinken lässt:
Rot - gelb - grün, wobei ON = 900ms, OFF = 300ms.
Parallel läuft ein Zähler mit, der die Komplettdurchläufe des Programms zählt (1. Durchlauf = 1). Am Ende jeder Runde wird der Text „Round:“ ausgegeben, dazu der aktuelle Zählerstand.
Wenn der rote Button geklickt wird, stoppen alle LEDs und es können 2 Möglichkeiten eintreffen:
- der Zähler ist kleiner als 10, dann erscheint der Text “Unterbrechung beim Start”.
- der Zähler ist gleich oder größer als 10, dann erscheint der Text “Normale Unterbrechung”.
In beiden Fällen erscheint dann der Text „RESET TO ZERO“ und der Rundenzähler wird zurückgesetzt.
Write a programme that makes the LEDs flash in an endless loop according to the following pattern:
Red - yellow - green, where ON = 900ms, OFF = 300ms.
A counter runs in parallel, which counts the complete runs of the programme (1st run = 1). At the end of each round, the text ‘Round:’ is displayed along with the current counter reading.
When the red button is clicked, all LEDs stop and 2 possibilities can occur:
- the counter is less than 10, in which case the text ‘Interruption at start’ appears.
- the counter is equal to or greater than 10, in which case the text ‘Normal interruption’ appears.
In both cases, the text ‘RESET TO ZERO’ appears and the round counter is reset.