import machine
import utime
import _thread
boton = machine.Pin(28, machine.Pin.IN)
buzzer = machine.Pin(27, machine.Pin.OUT)
led_rojo = machine.Pin(15, machine.Pin.OUT)
led_amarillo = machine.Pin(14, machine.Pin.OUT)
led_verde = machine.Pin(13,machine.Pin.OUT)
global boton_presionado
boton_presionado = False
def estado_boton_presionado():
global boton_presionado
while True:
if boton.value() == 1:
boton_presionado = True
_thread.start_new_thread(estado_boton_presionado, ())
while True:
if boton_presionado == True:
led_rojo.value(1)
for i in range (10):
buzzer.value(1)
utime.sleep(.2)
buzzer.value(0)
utime.sleep(.2)
global boton_presionado
boton_presionado = False
led_verde.value(1)
utime.sleep(5)
led_verde.value(0)
led_amarillo.value(1)
utime.sleep(.5)
led_amarillo.value(0)
utime.sleep(.5)
led_amarillo.value(1)
utime.sleep(.5)
led_amarillo.value(0)
utime.sleep(.5)
led_amarillo.value(1)
utime.sleep(.5)
led_amarillo.value(0)
utime.sleep(.5)
led_rojo.value(1)
utime.sleep(5)
led_rojo.value(0)