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 6: Zeile 6:


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'''.
<small>Tipp: Kippe den {{micro:bit}} doch mal leicht in eine Richtung.</small>
{{Aufgabe:End}}
{{Aufgabe:End}}
<syntaxhighlight lang="python" line="1">
<syntaxhighlight lang="python" line="1">

Version vom 13. Dezember 2020, 16:37 Uhr

Ein viertes 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: 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)

## 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)