Quelltext:Microglow.py: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 6: | Zeile 6: | ||
radio.on() | radio.on() | ||
# Erstellen der "glow" Animation | |||
flash = [Image().invert()*(i/9) for i in range(9, -1, -1)] | flash = [Image().invert()*(i/9) for i in range(9, -1, -1)] | ||
while True: | while True: | ||
# Knopf A sendet das 'flash' Signal | |||
if button_a.was_pressed(): | |||
radio.send('flash') | |||
# Empfangen der Signale anderer micro:bits | |||
empfang = radio.receive() | |||
if empfang == 'flash': | |||
# Kurz (zufällig) warten | |||
sleep(randint(50, 350)) | |||
# Animation abspielen | |||
display.show(flash, delay=100, wait=False) | |||
# In 10% der Fälle wieder ein 'flash' senden | |||
if randint(0,9) == 1: | |||
sleep(500) | |||
radio.send('flash'); |
Version vom 28. Januar 2020, 22:04 Uhr
from microbit import * from random import randint import radio # Funksender einschalten radio.on() # Erstellen der "glow" Animation flash = [Image().invert()*(i/9) for i in range(9, -1, -1)] while True: # Knopf A sendet das 'flash' Signal if button_a.was_pressed(): radio.send('flash') # Empfangen der Signale anderer micro:bits empfang = radio.receive() if empfang == 'flash': # Kurz (zufällig) warten sleep(randint(50, 350)) # Animation abspielen display.show(flash, delay=100, wait=False) # In 10% der Fälle wieder ein 'flash' senden if randint(0,9) == 1: sleep(500) radio.send('flash');