Bit:balance:board: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche
(Eckpfeiler zur Programmierung)
Zeile 85: Zeile 85:
 
</spoiler>
 
</spoiler>
  
* Danach wird überprüft ob der '''zähler''' 5 ist.
+
* Danach wird überprüft ob der '''Zähler''' 5 ist.
 
* Wenn dem so ist, wird ein Pokal-Symbol am Display angezeigt, 5 Sekunden pausiert und dann (damit das Spiel wieder von vorne losgehen kann) der '''zähler''' wieder auf 0 gesetzt.
 
* Wenn dem so ist, wird ein Pokal-Symbol am Display angezeigt, 5 Sekunden pausiert und dann (damit das Spiel wieder von vorne losgehen kann) der '''zähler''' wieder auf 0 gesetzt.
 
* Am Ende der dauerhaft-Schleife soll das Programm eine Sekunde (1000 ms) pausieren.
 
* Am Ende der dauerhaft-Schleife soll das Programm eine Sekunde (1000 ms) pausieren.
 
  
 
=== Schritt für Schritt zur Lösung ===
 
=== Schritt für Schritt zur Lösung ===

Version vom 18. Januar 2022, 01:09 Uhr

Icon Wer hält die Balance?

Balanceboard in Aktion

Emilia und Max sind begeisterte Surfer. Im Winter trainieren sie ihren Gleichgewichtssinn zuhause auf einem balance board (siehe Bilder rechts). Emilia hat sich ein spezielles gekauft, Max verwendet einfach sein altes Longboard und eine Schaumstoff-Gymnastikrolle seiner Mama.

Max und Emilia möchten einen kleinen Wettbewerb machen, wer es schafft 5 Sekunden die Balance - also das Brett waagrecht - zu halten.

Emilia weiß, dass der micro:bit einen Neigungssensor eingebaut hat und beginnt dazu gleich zu recherchieren.

So sieht Emilia und Max’s bit:balance:board aus: Balanceboard microbit.png

Der Neigungssensor im micro:bit wird auch Beschleunigungssensor genannt und funktioniert wie eine Wasserwaage.

Er hat drei Achsen: x , y und z.

Für dieses Projekt brauchen wir nur die x-Achse:

Microbit x.png

Wenn der micro:bit nach rechts Richtung +x neigst, wird der gemessene x-Wert immer größer.

Wenn du ihn nach links Richtung –x neigst, wird der gemessene x-Wert immer kleiner.

Der größte Wert von x ist 1023, der kleinste -1023.


Icon Aufgabenstellung

  • Wenn der micro:bit eingeschaltet wird, wird die Variable zähler auf 0 gesetzt.
  • Es wird dann dauerhaft überprüft, ob das Balanceboard zu weit rechts, zu weit links oder schön waagrecht ist.
  • Wenn man zu weit rechts oder links neigt, wird der zähler wieder auf 0 gesetzt
  • Wenn man das Brett schön waagrecht hält, erhöht sich der zähler um 1 und der zähler wird angezeigt.
  • Wenn der zähler 5 erreicht hat, hat man gewonnen und ein Pokal wird 5 Sekunden gezeigt.
  • Wichtig: Der micro:bit kann sehr schnell diese Werte überprüfen und zählen, daher muss am Ende der dauerhaft-Schleife immer eine Sekunde pausieren.


Icon Materialien

  • BBC micro:bit (mit USB-Kabel und Batterie)
  • ein Balanceboard (oder ein altes Longboard/Skateboard und eine Gymnastikrolle/ein Rundholz)
  • ein Stück (doppelseitiges) Klebeband um den micro:bit am Balanceboard zu befestigen
  • Papier-Batteriehalter

Icon Zeitaufwand

  • ca. 1 Schulstunde zur Programmierung
  • ca. 1 Schulstunde für das Bauen und anschließende Spielen und Experimentieren

Icon Schwierigkeitsgrad

borderlessborderlessborderless

Icon Kompetenzen

Das solltest du bereits können:

  • mit negativen und positiven Zahlen umgehen (Mathematik)
  • Größer (>) und Kleiner (<)-Zeichen kennen (Mathematik)

Du lernst...

  • einen einfachen Zähler als Variable zu erstellen
  • mit der Dauerhaft-Schleife zu arbeiten
  • auf bestimmte Werte des Neigungssensors (Beschleunigungssensor) zu reagieren
  • eine Abfrage/Bedingte Anweisung zu erstellen, ob der Zähler größer oder kleiner als ein bestimmter Wert ist


Icon Unterrichtsfächer

Werkerziehung, Bewegung & Sport, Informatik

Icon Tipps und Hilfestellungen

Eckpfeiler zur Programmierung

  • Wenn der micro:bit eingeschaltet wird, wird die Variable zähler auf 0 gesetzt.
  • In einer dauerhaft-Schleife wird der x-Wert des Beschleunigungssensors abgefragt.
  • Wenn dieser
    • größer als 100 ist, wird ein Pfeil auf dem Display dargestellt, der anzeigt, in welche Richtung man sich neigen muss, um waagrecht zu sein (also nach links). Der zähler wird auf 0 zurückgesetzt.
    • kleiner als -100 ist, zeigt der Pfeil in die andere Richtung und der zähler wird auch auf 0 zurückgesetzt.
  • Ansonsten (also wenn der x-Wert zwischen -100 und 100 ist) soll der zähler um 1 erhöht werden und am Display angezeigt werden. Hinweis


  • Danach wird überprüft ob der Zähler 5 ist.
  • Wenn dem so ist, wird ein Pokal-Symbol am Display angezeigt, 5 Sekunden pausiert und dann (damit das Spiel wieder von vorne losgehen kann) der zähler wieder auf 0 gesetzt.
  • Am Ende der dauerhaft-Schleife soll das Programm eine Sekunde (1000 ms) pausieren.

Schritt für Schritt zur Lösung

Das Schritt-für-Schritt Tutorial für dieses Projekt findest du hier.

Icon Präsentation und Reflexion

  • Stelle dein Ergebnis vor! Was ist dir besonders gut gelungen?
  • Was hat dir bei der Entwicklung deines Produkts gefallen?
  • Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?
  • Erläutere, wie du dein Produkt programmiert hast!
  • Was war bei dieser Aufgabe interessant für dich?

Versuche die Antworten auf folgende Fragen durch Experimentieren und Internet-Recherche herauszufinden.

  • Welche zwei Werte musst du ändern, damit es weniger schwierig ist die Balance zu halten?
  • Welchen Wert musst du ändern, damit man erst mit 10 Sekunden balancieren gewinnt?
  • Was passiert, wenn man die 1-Sekunden-Pause am Ende der dauerhaft-Schleife entfernt? Probiere es aus!


Icon Weiterentwicklung

  • Passe die Schwierigkeit so an, dass du die 5 Sekunden Balancieren schaffst. Mache es anschließend ein bisschen schwerer.
  • Statt dem statischen Pokalbild Iconmonstr-arrow-20re-120.png Animation
  • Zusätzlich zu dem visuellen Feedback (Pfeile und Pokal) Iconmonstr-arrow-20re-120.png auditives Feedback (Soundeffekt). Verwende dazu den micro:bit v2 oder erweitere deinen v1 mit einem Lautsprecher.