Reaktionszeit-Messgerät Lösung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Zur Navigation springen Zur Suche springen
Leonie.dreher (Diskussion | Beiträge)
Leonie.dreher (Diskussion | Beiträge)
Zeile 11: Zeile 11:
<Spoiler>[[Datei:Reaktionszeit Teil 1 - Flussdiagramm und Programmierhilfe.PNG|frame|center|200px]][[Datei:Reaktionszeit Teil 2 - Flussdiagramm und Programmierhilfe.PNG|frame|center|200px]][[Datei:Reaktionszeit Teil 3 - Flussdiagramm und Programmierhilfe.PNG|frame|center|200px]]</Spoiler>
<Spoiler>[[Datei:Reaktionszeit Teil 1 - Flussdiagramm und Programmierhilfe.PNG|frame|center|200px]][[Datei:Reaktionszeit Teil 2 - Flussdiagramm und Programmierhilfe.PNG|frame|center|200px]][[Datei:Reaktionszeit Teil 3 - Flussdiagramm und Programmierhilfe.PNG|frame|center|200px]]</Spoiler>


== Schritt für Schritt zur Lösungen ==
== Schritt für Schritt zur Lösung ==


=== Teil 1 - Vorbereitung ===
=== Teil 1 - Vorbereitung ===

Version vom 9. Juni 2018, 12:52 Uhr

Flussdiagramm

<Spoiler>

</Spoiler>

Eckpfeiler zur Programmierung

<Spoiler>

</Spoiler>

Schritt für Schritt zur Lösung

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)


<Spoiler>

</Spoiler>

Teil 2 - Das Spiel starten

Sobald von einem Spieler GND mit einer Hand und Pin 0 mit der anderen Hand berührt wird...

<Spoiler>

</Spoiler>

... soll ein Countdown starten: 3 - 2 - 1. Anschließend soll der Bildschirminhalt gelöscht werden.

<Spoiler>

Datei:104 Countdown.PNGframe

</Spoiler>

Damit das Spiel beliebig oft gespielt werden kann, sollen die Werte "Running" und "Fehlstart" erneut auf "falsch" gesetzt werden...


<Spoiler>

</Spoiler>

... 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..

<Spoiler>

</Spoiler>

Wenn kein Fehlstart verursacht wurde...

<Spoiler>

</Spoiler>

... soll die seit dem Einschalten des BBC micro:bit vergangene Zeit ("Laufzeit ms") im Millisekunden ausgelesen und in der Variablen "Start" gespeichert werden.

<Spoiler>

</Spoiler>

Die Variable "Running" soll auf wahr gesetzt werden.

<Spoiler>

</Spoiler>

Es soll sichergestellt werden, dass alle Animationen an der LED-Matrix angehalten werden.

<Spoiler>

</Spoiler>

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)

<Spoiler>

</Spoiler>

Einspieler-Modus

Sobald von einem Spieler GND mit der einen Hand, und Pin 1 mit der anderen Hand berührt wird...

<Spoiler>

</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>

</spoiler>

Nun soll zuerst die Variable "Running" auf "falsch" gesetzt werden, damit vom BBC micro:bit nicht mehr registriert wird, falls ein zweiter Spieler "seinen Pin" drückt.

<Spoiler>

</spoiler>

Als nächstes wird wieder die seit dem Einschalten des BBC Micro:bit vergangene Zeit ("Laufzeit MS") in Millisekunden ausgelesen und jetzt in der Variablen "Ende" gespeichert.

<Spoiler>

</spoiler>

Damit man weiß, dass der mit P1 verbundene Spieler als erstes die Alufolie berührt hat, soll auf der LED-Matrix ein entsprechendes Symbol angezeigt werden und für eine Sekunde aufleuchten.

<Spoiler>

</spoiler>

Die Zeit, die zwischen dem Ende des Countdowns und dem Berühren der Alufolie vergangen ist, soll angezeigt werden.

<Spoiler>

</spoiler>

Nun wird die Zeit berechnet, die zwischen dem Ende des Countdowns und dem Berühren der Alufolie vergangen ist.

<Spoiler>

</spoiler>

Wenn die Variable "Running" nicht auf "wahr" gesetzt ist, wird die Variable "Fehlstart" auf "wahr" gestellt.

<Spoiler>

</spoiler>

Auf der LED-Matrix soll auf der Seite des mit P1 verbundenen Spielers ein entsprechendes Symbol dargestellt werden.

<Spoiler>

</spoiler>

Fertiges Programm

Start

<Spoiler>

</Spoiler>

Pin 0

<Spoiler>

</Spoiler>

Pin 1

<Spoiler>

</Spoiler>

Pin 2

<Spoiler>

</Spoiler>