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_sca [2026-01-05 13:27] scagf_informatik:microbit_sca [2026-01-05 14:36] (aktuell) sca
Zeile 581: Zeile 581:
 </code> </code>
  
-=== C5 – Variante A ===+=== C5 === 
 + 
 +Variante 1
 <code python> <code python>
 from microbit import * from microbit import *
  
-my_images = []+all_leds = [ 
 +    Image("00000:00000:00000:00000:00000"), 
 +    Image("11111:11111:11111:11111:11111"), 
 +    Image("22222:22222:22222:22222:22222"), 
 +    Image("33333:33333:33333:33333:33333"), 
 +    Image("44444:44444:44444:44444:44444"), 
 +    Image("55555:55555:55555:55555:55555"), 
 +    Image("66666:66666:66666:66666:66666"), 
 +    Image("77777:77777:77777:77777:77777"), 
 +    Image("88888:88888:88888:88888:88888"), 
 +    Image("99999:99999:99999:99999:99999"), 
 +]
  
-for i in range(091): +while True: 
-    my_img Image() +    # Variante 1 
-    my_img.fill(i+    ax,ay,az = accelerometer.get_values(
-    my_images.append(my_img)+     
 +    # Variante 2 
 +    ax accelerometer.get_x() 
 +    ay = accelerometer.get_y() 
 +    az = accelerometer.get_z()
  
-my_pos = 0 +    # Gesamtbeschleunigung 
- +    a (ax*ax + ay**2 + az**2)**0.5 
-while True+    if a < 1200: 
-    sleep(200+        display.show(all_leds[0]) 
-    if my_pos len(my_images- 1+    elif a <= 1500: 
-        my_pos +1+        display.show(all_leds[1]) 
 +    elif a <= 1800: 
 +        display.show(all_leds[2]
 +    elif a <= 2100: 
 +        display.show(all_leds[3]) 
 +    elif a <= 2400
 +        display.show(all_leds[4]) 
 +    elif a <2700: 
 +        display.show(all_leds[5]) 
 +    elif a <= 3000: 
 +        display.show(all_leds[6]) 
 +    elif a <= 3300: 
 +        display.show(all_leds[7]) 
 +    elif a <= 3600: 
 +        display.show(all_leds[8])
     else:     else:
-        my_pos = 0 +        display.show(all_leds[9]
-    display.show(my_images[my_pos])+     
 +    print(a) 
 +    sleep(400)
 </code> </code>
  
-=== C5 – Variante B ===+Variante 2 (elegant)
 <code python> <code python>
 +# Imports go at the top
 from microbit import * from microbit import *
 +import math
  
 my_images = [] my_images = []
  
-for i in range(0, 9, 1)+all_leds = [ 
-    my_img = Image() +    Image("00000:00000:00000:00000:00000"), 
-    my_img.fill(i+    Image("11111:11111:11111:11111:11111"), 
-    my_images.append(my_img+    Image("22222:22222:22222:22222:22222"), 
- +    Image("33333:33333:33333:33333:33333"), 
-display.show(my_images, delay = 200, loop = True+    Image("44444:44444:44444:44444:44444"), 
-</code> +    Image("55555:55555:55555:55555:55555")
- +    Image("66666:66666:66666:66666:66666"), 
-=== C6 === +    Image("77777:77777:77777:77777:77777"), 
-<code python> +    Image("88888:88888:88888:88888:88888"), 
-from microbit import * +    Image("99999:99999:99999:99999:99999")
- +]
-my_images = [] +
-my_pos = 0 +
- +
-for i in range(0, 9, 1): +
-    my_img = Image() +
-    my_img.fill(i+
-    my_images.append(my_img)+
  
 while True: while True:
-    if(button_a.is_pressed()): +    x,y,z = accelerometer.get_values() 
-        sleep(100+    a = math.sqrt(x*x+y*y+z*z
-        if my_pos < len(my_images) 1+    strength = int((a 1000) // 250) 
-            my_pos +1 +    if strength > 9
-        else+        strength 9 
-            my_pos = 0 +    elif strength < 0
-    display.show(my_images[my_pos])+        strength = 0 
 +    print(strength) 
 +    display.show(all_leds[strength]
 +    sleep(200)
 </code> </code>
  
-=== C7 === 
-<code python> 
-from microbit import * 
- 
-my_images = [] 
-my_pos = 0 
- 
-for i in range(0, 10, 1): 
-    my_img = Image() 
-    my_img.fill(i) 
-    my_images.append(my_img) 
- 
-while True: 
-    xAcceleration = accelerometer.get_x() 
-    # xAcceleration von +/-2040 nach 0...9 umrechnen: 
-    my_pos = abs(xAcceleration) // 205 
-    print(my_pos) 
-    display.show(my_images[my_pos]) 
-</code> 
 ++++ ++++
 </nodisp> </nodisp>
  • gf_informatik/microbit_sca.1767619656.txt.gz
  • Zuletzt geändert: 2026-01-05 13:27
  • von sca