Lernpfad:Das micro:glow/7

Aus Informatik-Box
< Lernpfad:Das micro:glow
Version vom 24. Januar 2020, 11:22 Uhr von Jneug (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{NNavigation}} Nun weißt du, wie du Funksignale versenden kannst. Wende dein Wissen auf den '''micro:glow''' an, indem du folgende Änderungen am Programm v…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Nun weißt du, wie du Funksignale versenden kannst. Wende dein Wissen auf den micro:glow an, indem du folgende Änderungen am Programm vornimmst (wechsele im Mu-Editor zurück in die Projektdatei des micro:glow):

  1. Beim Betätigen des A-Knopfes soll das micro:glow nicht mehr leuchten, sondern das Wort "flash" per Funk versenden.
  2. Die Glühen-Animation so gestartet werden, wenn per Funk dasselbe Wort ("flash") empfangen wird.
    Icon Info.png


Ergänze folgende Programmzeilen an der richtigen Stelle im Programm:

  1. import radio
  2. radio.on()
  3. radio.send('flash')
  4. empfang = radio.recevie()
  5. if empfang == 'flash':


Lösung
from microbit import * 
from random import randint
import radio

radio.on()

 # Erstellen der "glow" Animation
flash = [Image().invert()*(i/9) for i in range(9, -1, -1)]

while True:
    # Knopf A löst das Glühen aus
    if button_a.was_pressed():
        radio.send('flash')
    
    empfang = radio.recevie()
    if empfang == 'flash':
        # Kurz (zufällig) warten
        sleep(random.randint(50, 350))
		# Animation abspielen
        display.show(flash, delay=100, wait=False)