Wie kann man diese Sps Aufgabe lösen?

1 Antwort

Im Groben würde ich so vorgehen:

Erstmal eine Bohrschrauber Variable die den Zustand der Zaste wieder gibt.

Und eine boolsche Variable die den Zustand der Lampe wieder gibt.

Eine Variable als Zeitgeber für die Verzögerung beim Einschalten (3 Sekunden).

TimerAusschalten: Zeitgeber für die Verzögerung beim Ausschalten (2 Sekunden).

TimerAutomatischAusschalten: Zeitgeber für die automatische Abschaltung (10 Sekunden)

Fpr die Eingangsbedingungen würde ich wiefolgt vorgehen:

Verwende ein „Rising Edge“-Element (Flankenänderung), um den Tastendruck zu erkennen.

Timer für das Einschalten

Wenn die Taste gedrückt wird, starte den TimerEinschalten.

Nach Ablauf von 3 Sekunden setze die Lampe auf TRUE.

Timer für das Ausschalten

Wenn die Taste erneut gedrückt wird, starte den TimerAusschalten.

Nach Ablauf von 2 Sekunden setze die Lampe auf FALSE.

2Automatische Abschaltung

Wenn die Lampe auf TRUE gesetzt wird, starte den TimerAutomatischAusschalten.

Wenn der TimerAutomatischAusschalten nach 10 Sekunden abläuft, setze die Lampe auf FALSE.

FUP plan:

|--[Taste]---| (Rising Edge) ---> [TimerEinschalten] ---> (3s) ---> (Lampe = TRUE)

|---[Taste]---| (Rising Edge) ---> [TimerAusschalten] ---> (2s) ---> (Lampe = FALSE)

|---[Lampe]---| ---> [TimerAutomatischAusschalten] ---> (10s) ---> (Lampe = FALSE)