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

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:


{{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 {{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'''.
Teste das Programm und erkläre seine Funktion. Notiere dir dazu '''Stichpunkte im Heft''' und ergänze neue Befehle in deiner '''Befehlsübersicht'''.

Version vom 6. Dezember 2023, 23:31 Uhr

MuEditor.png
Arbeitsauftrag

Übertrage das Programm unten in den 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: Kippe den micro:bit doch mal leicht in eine Richtung.

from microbit import *

## Hilfsfunktion
def check_coords(x, y):
  if x > 4:
    x = 4
  elif x < 0:
    x = 0
  if y > 4:
    y = 4
  elif y < 0:
    y = 0
  return (x, y)

## Initialisierung
sens = 350  # Mess-Sensitivität des Akzelerometer
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)