# 05-2 Buzzer with Button & LED
# 23/05/2022
# Mr Birtles (SBI)
from machine import Pin, PWM
from utime import sleep
button = machine.Pin(0, machine.Pin.IN, machine.Pin.PULL_UP)
led1_external = machine.Pin(27,machine.Pin.OUT)
led2_external = machine.Pin(21,machine.Pin.OUT)
led3_external = machine.Pin(17,machine.Pin.OUT)
led4_external = machine.Pin(20,machine.Pin.OUT)
buzzer1 = PWM(Pin(8))
buzzer1.freq(500)
buzzer2 = PWM(Pin(13))
buzzer2.freq(100)
buzzer3 = PWM(Pin(5))
buzzer3.freq(300)
buzzer4 = PWM(Pin(28))
buzzer4.freq(500)
while True:
if not button.value():
print('Red button pressed!')
buzzer1.duty_u16(300)
sleep(0.1)
buzzer1.duty_u16(0)
led1_external.toggle()
sleep(0.1)
buzzer2.duty_u16(300)
sleep(0.1)
buzzer2.duty_u16(0)
led2_external.toggle()
sleep(0.1)
buzzer3.duty_u16(300)
sleep(0.1)
buzzer3.duty_u16(0)
led3_external.toggle()
sleep(0.1)
buzzer4.duty_u16(300)
sleep(0.1)
buzzer4.duty_u16(0)
led4_external.toggle()
sleep(0.1)