Sonnenuhr Lösung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Zur Navigation springen Zur Suche springen
Leo.koeberl (Diskussion | Beiträge)
Leo.koeberl (Diskussion | Beiträge)
Zeile 23: Zeile 23:
: Wattestächens genau auf die mittlere LED-Reihe fällt. - Siehe Bild rechts
: 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).
* Jetzt ermittelt der Micro:bit mit dem Kompasss-Sensor die Drehung (Grade).
* Er berechnet daraus die Uhrzeit und zeigt diese an,
* Er berechnet daraus die Uhrzeit und zeigt diese an.
: Zuerst die Stunden und getrennt durch einen Bindestrich die Minuten.  
: Zuerst die Stunden angezeigt dann als Trennung ein Bindestrich.
 
: Sommerzeit: Bindesrich mit einem Punkt links oben
; 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?
: Winterzeit: Bindesrich mit einem Punkt rechts oben
: Ist überhaupt schon etwas gezählt worden? Für beide? Wie können wir das überprüfen?
: Dann weren die Minuten angezeigt.
: Wenn ja, hat Jakob mehr geputzt als Lea? Dann haben wir einen Gewinner und wir sollten das Ergebnis verkünden!
: Nach einer Pause erfolgt die nächste Programmschleife.[[Datei: Sommer_Winter.jpg|border|right|220px|Unser Startbildschirm]]
: Sonst, hat vielleicht Lea mehr geputzt als Jakob? Auch hier haben wir eine Gewinnerin!
: Sonst? Ja, was könnte noch sein? <spoiler>Beide haben gleich viel geputzt: unentschieden!</spoiler>
: 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? <spoiler>Dass alle Variablen, wie beim Programmstart wieder zurückgesetzt werden, sonst würde einfach bei der bisherigen Anzahl von Schrubbungen weitergezählt werden! Außerdem könnten wir auch wieder unsere Startgrafik anzeigen</spoiler>


== Flussdiagramme ==
== Flussdiagramme ==

Version vom 5. Mai 2018, 20:09 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
    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
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>
  • ALs Startbild wird eine stilisierte Sonnenuhr gezeigt, damit man weiß, dass das Programm läuft. Du könntest aber auch ein anderes Startbild gestalten!
  • Durch Drücken den Tasten A und B kann die Sommerzeit (Taste A) und Winterzeit (Taste B) eingestellt werden.
Nun wollen wir die elektronische Sonnenuhr zum 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 angezeigt dann als Trennung ein Bindestrich.
Sommerzeit: Bindesrich mit einem Punkt links oben
Winterzeit: Bindesrich mit einem Punkt rechts oben
Dann weren die Minuten angezeigt.
Nach einer Pause erfolgt die nächste Programmschleife.
Unser Startbildschirm
Unser Startbildschirm

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? <spoiler text="Lösung">Was passieren könnte, wenn das Programm startet</spoiler>
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: <spoiler text="Lösung">Was passieren könnte, wenn A gedrückt wird</spoiler>
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: <spoiler text="Lösung">Was passieren könnte, wenn B gedrückt wird</spoiler>
Wenn nun ein Schrubben (Schütteln) erkannt wird ...
... teilen wir das wie folgt richtig zu: <spoiler text="Lösung">Was passieren könnte, wenn das Programm startet</spoiler>
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: <spoiler text="Lösung">Was passieren könnte, wenn die Tasten A und B gleichzeitig gedrückt werden</spoiler>