from machine import Pin, Timer
import time
# Define pins
led_Red = Pin(13, Pin.OUT)
led_Yellow = Pin(14, Pin.OUT)
led_Green = Pin(15, Pin.OUT)
button = Pin(27, Pin.IN, Pin.PULL_DOWN)
buzzer = Pin(16, Pin.OUT)
# Create a Timer to make a beep sound on the buzzer.
beepTimer = Timer()
# Create a function to beep the buzzer once.
def beep(beepTimer):
buzzer.value(1)
time.sleep(0.1)
buzzer.value(0)
# Set everything at the start
led_Green.value(1)
led_Yellow.value(0)
led_Red.value(0)
# Beep every 4 seconds
beepTimer.init(freq=0.25, mode=Timer.PERIODIC, callback=beep)
# Loop indefinitely
while True:
# Check if the button has been pressed.
if button.value():
# Turn off the Green light. Turn on the Yellow light.
led_Green.value(0)
led_Yellow.value(1)
# Pause for 10 seconds
time.sleep(10)
# Turn off the Yellow light. Turn on the Red light.
led_Yellow.value(0)
led_Red.value(1)
# Beep 4 times per second
beepTimer.init(freq=4, mode=Timer.PERIODIC, callback=beep)
# Pause for 20 seconds
time.sleep(20)
# Turn off the Red light. Turn on the Green light.
led_Red.value(0)
led_Green.value(1)
# Beep every 4 seconds
beepTimer.init(freq=0.25, mode=Timer.PERIODIC, callback=beep)