Lernpfad:Einführung in den micro:bit/8: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) 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 | 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 | 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
Ü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)
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.
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