Как сказал nekomatic, замена loop = True - это решение. Пожалуйста, найдите пример кода ниже.
Обработчики событий были бы более понятным способом обработки нажатий кнопок. В реализации микропифона на микробите отсутствуют обработчики событий, которые есть, например, в полной реализации микропитона. на досках есть. Обработчики событий доступны в компиляторах Си, доступных для микробита.
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")
def flash_all():
''' Flash all LEDs on the display. '''
display.show(all_leds_on)
sleep(1000)
display.clear()
standby = [standby1, standby2, standby3, standby4, standby5,
standby4, standby3, standby2]
while True:
for image in standby:
if button_a.was_pressed():
flash_all()
display.show(image)
sleep(100)