8: Ein drittes Programm

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
MuEditor.png
Arbeitsauftrag

Übertrage das Programm unten in Thonny 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:09090:00000:90009:09990:00000