from machine import Pin
from utime import sleep
import _thread
led_red = Pin(25, Pin.OUT)
led_amber = Pin(26, Pin.OUT)
led_green = Pin(27, Pin.OUT)
button = Pin(4, Pin.IN, Pin.PULL_DOWN)
buzzer = Pin(5, Pin.OUT)
button_pressed = False
def button_reader_thread():
global button_pressed
while True:
if button.value() == 1:
button_pressed = True
_thread.start_new_thread(button_reader_thread, ())
while True:
if button_pressed == True:
led_red.on()
for i in range(10):
buzzer.on()
sleep(.2)
buzzer.off()
sleep(.2)
button_pressed = False # global variable
led_red.on()
sleep(5)
led_amber.on()
sleep(2)
led_red.off()
led_amber.off()
led_green.on()
sleep(5)
led_green.off()
led_amber.on()
sleep(5)
led_amber.off()