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:


== Ein viertes Programm ==  
== Ein viertes Programm ==  
Ein viertes Programm gibt es nicht. Gehe direkt zum {{Pfad|10|nächsten Schritt}} weiter.
<!--
{{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 *
from math import floor as abrunden


i = 0
## Hilfsfunktion
while i < 1000:
def check_coords(x, y):
     if accelerometer.is_gesture("shake"):
  if x > 4:
        i += 1
    x = 4
    rows = abrunden(i/200)-1
  elif x < 0:
    leds = "66666" + ":66666"*rows
    x = 0
     display.show(Image(leds))
  if y > 4:
     sleep(5)
    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>
-->

Version vom 10. Dezember 2020, 09:58 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.

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)