Lernpfad:Das micro:glow/7: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 14: | Zeile 14: | ||
# <code>empfang = radio.recevie()</code> | # <code>empfang = radio.recevie()</code> | ||
# <code>if empfang == 'flash':</code> | # <code>if empfang == 'flash':</code> | ||
{{Tipp:End}} | {{Tipp:End}}{{Lösung:Start}} | ||
{{Lösung:Start}} | |||
<syntaxhighlight lang="python" line="1" highlight="3,5,13,15-16"> | <syntaxhighlight lang="python" line="1" highlight="3,5,13,15-16"> | ||
from microbit import * | from microbit import * | ||
Version vom 24. Januar 2020, 11:28 Uhr
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):
- Beim Betätigen des A-Knopfes soll das micro:glow nicht mehr leuchten, sondern das Wort
"flash"per Funk versenden. - Die Glühen-Animation so gestartet werden, wenn per Funk dasselbe Wort (
"flash") empfangen wird.
Tipp
Ergänze folgende Programmzeilen an der richtigen Stelle im Programm:
import radioradio.on()radio.send('flash')empfang = radio.recevie()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)