Reaktionszeit-Messgerät Lösung: Unterschied zwischen den Versionen
Zeile 84: | Zeile 84: | ||
<Spoiler> [[Datei:200 Wenn Pin 1 gedrückt.PNG |center|200px]] </spoiler> | <Spoiler> [[Datei:200 Wenn Pin 1 gedrückt.PNG |center|200px]] </spoiler> | ||
..., wenn Running = wahr ("Running" wurde erst ganz am Schluss des Programmteils mit P0 auf "wahr" gesetzt), | |||
dann soll die Reaktionszeit angezeigt werden, ansonsten soll ein Symbol für Fehlstart angezeigt werden. | |||
<Spoiler> [[Datei:201 Wenn dann ansonsten.PNG|center|200px]] </spoiler> | |||
== Fertiges Programm == | == Fertiges Programm == |
Version vom 23. April 2018, 20:50 Uhr
Flussdiagramm
Flussdiagramm mit Programmierhilfe
Schritt-Für-Schritt-Lösungen
Teil 1 - Vorbereitung
4 neue Variablen werden erstellt und ihnen ein Wert zugeordnet
- „Start“ – Wert „0“ (= setzt die abgelaufene Zeit auf Null)
- „Ende“ – Wert „0“ (= setzt die abgelaufene Zeit auf Null)
- „Running“ – Wert „Falsch“ (= Programm läuft noch nicht)
- „Fehlstart“ – Wert „Falsch“ (= Kein Fehlstart)
Teil 2 - Das Spiel starten
Sobald von einem Spieler GND mit einer Hand und Pin 0 mit der anderen Hand berührt wird...
... soll ein Countdown starten: 3 - 2 - 1. Anschließend soll der Bildschirminhalt gelöscht werden.
Damit das Spiel beliebig oft gespielt werden kann, sollen die Werte "Running" und "Fehlstart" erneut auf "falsch" gesetzt werden...
... soll eine zufällige Zeitspanne zwischen 1 und 3 Sekunden vergehen, bevor auf der LED Matrix ein Punkt erscheint, der das Startsignal gibt, dass mit der 2. Hand der „eigene Pin“ berührt werden soll..
Wenn kein Fehlstart verursacht wurde...
... soll die seit dem Einschalten des BBC micro:bit vergangene Zeit ("Laufzeit ms") im Millisekunden ausgelesen und in der Variablen "Start" gespeichert werden.
Die Variable "Running" soll auf wahr gesetzt werden.
Es soll sichergestellt werden, dass alle Animationen an der LED-Matrix angehalten werden.
Auf der LED-Matrix soll irgendwo ein Punkt erscheinen:
- Auf der X-Achse befinden sich 5 LEDs (0 bis 4)
- Auf der Y-Achse befinden sich 5 LEDs (0 bis 4)
Einspieler-Modus
Sobald von einem Spieler GND mit der einen Hand, und Pin 1 mit der anderen Hand berührt wird...
..., wenn Running = wahr ("Running" wurde erst ganz am Schluss des Programmteils mit P0 auf "wahr" gesetzt), dann soll die Reaktionszeit angezeigt werden, ansonsten soll ein Symbol für Fehlstart angezeigt werden.
Fertiges Programm
Start
Pin 0
Pin 1
Pin 2