Lernpfad:Einführung in den micro:bit/8: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
== Ein drittes Programm ==  
== Ein drittes Programm ==  
{{Aufgabe:Start|Icon=MuEditor.png}}
{{Aufgabe:Start|Icon=MuEditor.png}}
Übertrage das Programm unten in den Mu-Editor und überspiele es auf den {{micro:bit}}.
Übertrage das Programm unten in den {{Mu-Editor}} und überspiele es auf den {{micro:bit}}.


Teste das Programm und erkläre seine Funktion. Notiere dir dazu '''Stichpunkte im Heft''' und ergänze neue Befehle in deiner '''Befehlsübersicht'''.
Teste das Programm und erkläre seine Funktion. Notiere dir dazu '''Stichpunkte im Heft''' und ergänze neue Befehle in deiner '''Befehlsübersicht'''.
Zeile 24: Zeile 24:


{{Aufgabe:Start|Icon=MuEditor.png}}
{{Aufgabe:Start|Icon=MuEditor.png}}
Im Programm oben sind vor allem Zeilen 9 und 10 spannend:
Im Programm oben sind Zeilen 9 und 10 spannend:
<syntaxhighlight lang="python" line="1" start="9">
<syntaxhighlight lang="python" line="1" start="9">
   leds = "66666" + ":66666"*rows
   leds = "66666" + ":66666"*rows
Zeile 30: Zeile 30:
</syntaxhighlight>
</syntaxhighlight>


Versuche die Zeilen genauer zu erklären, indem Du die Sechsen teilweise gegen Nullen und/oder Neunen tauschst. Zum Beispiel <code>"66666" + ":96069"*rows</code>.
Versuche die Zeilen genauer zu erklären, indem du die Sechsen teilweise gegen Nullen und/oder Neunen tauschst. Zum Beispiel <code>"66666" + ":96069"*rows</code>.


In Zeile 9 wird ein Bild für das LED-Display definiert. Versuche das Format für Bilder möglichst genau zu beschreiben. Gib dann das lachende Gesicht aus dem ersten Programm in diesem Bildformat an.
In Zeile 9 wird ein Bild für das LED-Display definiert. Versuche das Format für Bilder möglichst genau zu beschreiben. Gib dann das lachende Gesicht aus dem ersten Programm in diesem Bildformat an.
Zeile 37: Zeile 37:
Das Bildformat legt für jede Reihe an LEDs mit einem Zahlwert von <code>0</code> bis <code>9</code> die Helligkeit jeder der fünf LEDs fest. Die fünf Zeilen werden durch einen Doppelpunkt (<code>:</code>) getrennt.
Das Bildformat legt für jede Reihe an LEDs mit einem Zahlwert von <code>0</code> bis <code>9</code> die Helligkeit jeder der fünf LEDs fest. Die fünf Zeilen werden durch einen Doppelpunkt (<code>:</code>) getrennt.


Durch <code>":66666"*rows</code> wird der Text <code>":66666"</code> <code>rows</code>-Mal wiederholt. Wenn <code>rows</code> <code>3</code> ist entsteht so der Text <code>66666:66666:66666:66666</code>. Es werden also alle LEDs der ersten vier Reihen auf die Helligkeit <code>6</code> gesetzt.
Durch <code>":66666"*rows</code> wird der Text <code>":66666"</code> <code>rows</code>-Mal wiederholt. Wenn <code>rows</code> gleich <code>3</code> ist, entsteht so der Text <code>66666:66666:66666:66666</code>. Es werden also alle LEDs der ersten vier Reihen auf die Helligkeit <code>6</code> gesetzt.


Das lachende Gesicht hat dann den Code
Das lachende Gesicht hat dann den Code

Version vom 6. Februar 2022, 23:44 Uhr

Ein drittes Programm

MuEditor.png
Arbeitsauftrag

Übertrage das Programm unten in den Mu-Editor und überspiele es auf den micro:bit.

Teste das Programm und erkläre seine Funktion. Notiere dir dazu Stichpunkte im Heft und ergänze neue Befehle in deiner Befehlsübersicht.

Tipp: Schüttelt den micro:bit doch mal.

from microbit import *
from math import floor as abrunden

i = 0
while i < 1000:
  if accelerometer.is_gesture("shake"):
    i += 1
  rows = abrunden(i/200)-1
  leds = "66666" + ":66666"*rows
  display.show(Image(leds))
  sleep(5)
MuEditor.png
Arbeitsauftrag

Im Programm oben sind Zeilen 9 und 10 spannend:

  leds = "66666" + ":66666"*rows
  display.show(Image(leds))

Versuche die Zeilen genauer zu erklären, indem du die Sechsen teilweise gegen Nullen und/oder Neunen tauschst. Zum Beispiel "66666" + ":96069"*rows.

In Zeile 9 wird ein Bild für das LED-Display definiert. Versuche das Format für Bilder möglichst genau zu beschreiben. Gib dann das lachende Gesicht aus dem ersten Programm in diesem Bildformat an.

Lösung

Das Bildformat legt für jede Reihe an LEDs mit einem Zahlwert von 0 bis 9 die Helligkeit jeder der fünf LEDs fest. Die fünf Zeilen werden durch einen Doppelpunkt (:) getrennt.

Durch ":66666"*rows wird der Text ":66666" rows-Mal wiederholt. Wenn rows gleich 3 ist, entsteht so der Text 66666:66666:66666:66666. Es werden also alle LEDs der ersten vier Reihen auf die Helligkeit 6 gesetzt.

Das lachende Gesicht hat dann den Code

00000:090090:00000:090090:0099900:00000