Wie kann man diese Sps Aufgabe lösen?
Folgende Aufgabe is in Tia fup plan zu lösen.
ein tastendruck soll eine lampe nach einer verzögerung von 3 sekunden einschalten
ein weiterer tastendruck soll die lampe nach ein verzögerung von 2 sekunden wieder abschalten
sollte das licht 10 sekunden lang leuchten soll es automatisch abgeschaltet werden
Ein und ausschalten soll mit derselben taste funktionieren. Ich habe keine Ahnung wie man das lösen kann. Danke für die Hilfe.
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)