Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:microbit_und_roboter_programmieren:aufgaben_hof [2025-11-19 14:29] – [Aufgabe C4] gragf_informatik:microbit_und_roboter_programmieren:aufgaben_hof [2025-11-19 16:58] (aktuell) – [Lösungen] gra
Zeile 522: Zeile 522:
  
  
-=== Aufgabe C5 (Advanced) ===+=== Aufgabe C6 – Slow Motion === 
 +Dein micro:bit soll ein Angry-Face zeigen, sobald der Absolutwert der x- oder der y- Beschleunigung über einem Grenzwert von 100 mg liegt. Solange beide Werte (x und y) unter dem Grenzwert liegen, soll das Display dunkel bleiben. 
 +  - Challenge 1: Lade das Programm auf deinen micro:bit und bewege dich zu einem bestmmten Punkt im Zimmer und wieder zurück, ohne dass das Display auch nur einmal aufleuchtet. 
 +  - Challenge 2: Schaffst du das auch mit einem Grenzwert < 100? 
 + 
 +++++ Tipp:| 
 +Die Funktion ''abs()'' gibt den Absolutwert eines Werts zurück. 
 +++++ 
 +=== Aufgabe C7 – Je schneller desto heller (Advanced) ===
  
 Je fester der micro:bit beschleunigt wird, desto heller soll die LED-Matrix leuchten.  Je fester der micro:bit beschleunigt wird, desto heller soll die LED-Matrix leuchten. 
Zeile 530: Zeile 538:
 Tipp 2: Verwende die Funktion ''int()'', um aus einer Kommazahl eine Ganzzahl zu machen. Tipp 2: Verwende die Funktion ''int()'', um aus einer Kommazahl eine Ganzzahl zu machen.
  
-<nodisp 1>+=== Lösungen === 
 +  
 +<nodisp 2>
 ++++Lösungen Aufgaben C| ++++Lösungen Aufgaben C|
 === C1 === === C1 ===
Zeile 560: Zeile 570:
  
 === C4 === === C4 ===
 +<code python>
 +from microbit import *
 +import math
 + 
 +while True:
 +    sleep(500)
 +    ax, ay, az = accelerometer.get_values()
 +    a = math.sqrt(ax*ax + ay*ay + az*az)
 +    a_ms = a/1000*9.81
 +    print(a_ms)
 +</code>
 +
 +=== C5 ===
 <code python> <code python>
 from microbit import * from microbit import *
Zeile 583: Zeile 606:
 </code> </code>
  
-=== C5 ===+=== C6 === 
 +<code python> 
 +from microbit import * 
 +import music 
 + 
 +trigger = 100 
 + 
 +while True: 
 +    sleep(200) 
 +    ax, ay, az = accelerometer.get_values() 
 +    print(accelerometer.get_values()) 
 +    if abs(ax) > trigger or abs(ay) > trigger: 
 +        display.show(Image.ANGRY) 
 +    else: 
 +        display.clear() 
 +</code> 
 + 
 +=== C7 ===
 <code python> <code python>
 from microbit import*  from microbit import* 
  • gf_informatik/microbit_und_roboter_programmieren/aufgaben_hof.1763562598.txt.gz
  • Zuletzt geändert: 2025-11-19 14:29
  • von gra