Sonnenuhr Lösung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(Tipps und Tricks)
(Tipps und Tricks)
Zeile 13: Zeile 13:
 
:  Jetzt ist der Kompass-Sensor startbereit und das Programm wird gestartet.
 
:  Jetzt ist der Kompass-Sensor startbereit und das Programm wird gestartet.
  
== Tipps und Tricks ==
+
== Verwendung der elektronischen Sonnenuhr ==
 
; Was muss beim Starten des Programms festgelegt werden?[[Datei: Wattestaebchen.jpg|border|right|220px|Unser Startbildschirm]]
 
; Was muss beim Starten des Programms festgelegt werden?[[Datei: Wattestaebchen.jpg|border|right|220px|Unser Startbildschirm]]
 
* Wir weisen allen [[Variablen]] den Startwert 0 zu. <spoiler>Wir haben vier Variablen, die wir alle auf '''0''' setzen: RICHTUNG, STUNDE, MINUTE und SOMMERZEIT.</spoiler>
 
* Wir weisen allen [[Variablen]] den Startwert 0 zu. <spoiler>Wir haben vier Variablen, die wir alle auf '''0''' setzen: RICHTUNG, STUNDE, MINUTE und SOMMERZEIT.</spoiler>

Version vom 5. Mai 2018, 20:48 Uhr

Grundsätzliche Überlegungen

  • Die Voraussetzung für unser Programm ist die Erkenntnis bzw. das Verständnis, dass die Erde sich in 24 Stunden einmal um sich selbst dreht, also um 360 Grad.
  • Daraus leitet sich die Rotation von 15 Grad pro Stunde und weiter die Drehung um 1 Grad alle 4 Minuten ab.

Vor dem Programmstart

  • Fixierung und senkrechte Ausrichtung des Wattestäbchens
    Micro:Bit mit Wattestäbchen
Das Wattestäbchen soll möglichst fest im Loch an PIN 2 stecken.
Es soll möglichst senkrecht ausgerichtet sein.
  • Kalibrieren des Kompass-Sensors Nach jedem Hochladen des Programmes auf den Micro:bit!!!
Zunächst erscheint auf dem Micro:bit folgender Text in als Laufschrift: DRAW A CIRCLE
Nun durch Neigen in alle Richtungen einen Kreis auf der 5x5 LED Matrix zeichnen.
Jetzt ist der Kompass-Sensor startbereit und das Programm wird gestartet.

Verwendung der elektronischen Sonnenuhr

Was muss beim Starten des Programms festgelegt werden?
Unser Startbildschirm
  • ALs Startbild wird eine stilisierte Sonnenuhr gezeigt, damit man weiß, dass das Programm läuft. Du könntest aber auch ein anderes Startbild gestalten!
Nun wollen wir die elektronische Sonnenuhr zeum Einsatz bringen
  • Wir richten den Micro:bit durch Drehen so aus,dass der Schatten des
Wattestächens genau auf die mittlere LED-Reihe fällt. - Siehe Bild rechts
  • Jetzt ermittelt der Micro:bit mit dem Kompasss-Sensor die Drehung (Grade).
  • Er berechnet daraus die Uhrzeit und zeigt diese an,
Zuerst die Stunden und getrennt durch einen Bindestrich die Minuten.
Wenn die Tasten A und B gleichzeitig gedrückt werden, soll ja angezeigt werden, wer gewonnen hat. Was müssen wir dazu (der Reihe nach) wissen?
Ist überhaupt schon etwas gezählt worden? Für beide? Wie können wir das überprüfen?
Wenn ja, hat Jakob mehr geputzt als Lea? Dann haben wir einen Gewinner und wir sollten das Ergebnis verkünden!
Sonst, hat vielleicht Lea mehr geputzt als Jakob? Auch hier haben wir eine Gewinnerin!
Sonst? Ja, was könnte noch sein? Hinweis
Wenn das Ergebnis gezeigt wurde, könnte es sein, dass die beiden vielleicht nochmal probieren wollen. Was müssen wir dafür noch berücksichtigen? Hinweis


Flussdiagramme

Könnten bei Bedarf auch noch hier als Zwischenteil eingebaut werden.

Komplettlösungen

Beim Starten des Programms, was müssen wir alles festlegen?
Eine mögliche Lösung für den Start? Lösung
Wenn die Taste A gedrückt wird, können verschiedene Dinge passieren, je nachdem was das Programm gerade macht!
Wenn wir auch einige Sicherheitsabfragen einbauen, kann eine Lösung so aussehen: Lösung
Wenn die Taste B gedrückt wird, sollte etwas ähnliches geschehen wie beim Drücken von A, nur mit vertauschten Rollen!
Das sieht zB so aus: Lösung
Wenn nun ein Schrubben (Schütteln) erkannt wird ...
... teilen wir das wie folgt richtig zu: Lösung
Wenn die Tasten A und B gleichzeitig gedrückt werden, soll ja angezeigt werden, wer gewonnen hat. Was müssen wir dazu (der Reihe nach) wissen?
Der Programmteil könnte zB so aussehen: Lösung