Lernpfad:Einführung in den micro:bit/9: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 2: | Zeile 2: | ||
== Ein viertes Programm == | == Ein viertes 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}}. | ||
Zeile 11: | Zeile 9: | ||
<syntaxhighlight lang="python" line="1"> | <syntaxhighlight lang="python" line="1"> | ||
from microbit import * | from microbit import * | ||
## Hilfsfunktion | |||
def check_coords(x, y): | |||
if x > 4: | |||
x = 4 | |||
elif x < 0: | |||
x = 0 | |||
display. | if y > 4: | ||
sleep( | y = 4 | ||
elif y < 0: | |||
y = 0 | |||
return (x, y) | |||
## Initalisierung | |||
sens = 350 # Mess-Sensitivität des Accelerometers | |||
x = 0 | |||
y = 0 | |||
display.set_pixel(x, y, 6) | |||
## Endlosschleife | |||
while True: | |||
x1 = x + int(accelerometer.get_x()/sens) | |||
y1 = y + int(accelerometer.get_y()/sens) | |||
x1, y1 = check_coords(x1, y1) | |||
if x1 != x or y1 != y: | |||
display.set_pixel(x, y, 0) | |||
display.set_pixel(x1, y1, 6) | |||
x, y = x1, y1 | |||
sleep(200) | |||
</syntaxhighlight> | </syntaxhighlight> | ||