Я пытаюсь использовать BBC:Microbit для отображения вспышки в течение 1 секунды на светодиодах при нажатии кнопки a. Это работает, но я хочу, чтобы он отображал анимацию (в режиме ожидания), пока он ждет нажатия кнопки. Приведенный ниже код показывает только изображение в режиме ожидания и не запускает остальную часть кода при нажатии кнопки a. Что я сделал не так? Спасибо.
from microbit import *
standby1 = Image("00000:"
"00000:"
"90000:"
"00000:"
"00000")
standby2 = Image("00000:"
"00000:"
"09000:"
"00000:"
"00000")
standby3 = Image("00000:"
"00000:"
"00900:"
"00000:"
"00000")
standby4 = Image("00000:"
"00000:"
"00090:"
"00000:"
"00000")
standby5 = Image("00000:"
"00000:"
"00009:"
"00000:"
"00000")
all_leds_on = Image("99999:"
"99999:"
"99999:"
"99999:"
"99999")
standby = [standby1, standby2, standby3, standby4, standby5, standby4, standby3, standby2]
display.show(standby, loop=True, delay=100)#Show standby LEDS on a loop
#Wait for button a to be pressed
while True:
if button_a.was_pressed():
sleep(1000)#pause program for 1 second
display.show(all_leds_on) #Turn on LEDS for 1 second
sleep(1000)#pause program for 1 second
display.clear()
display.show(standby, loop=True, wait=False)
- person phil   schedule 08.02.2019