import time
from machine import Pin
from picozero import Speaker
# creating a Speaker object
buz_pin = Speaker(1)
time.sleep(0.1) # Wait for USB to become ready
led_pin = Pin(0, Pin.OUT)
def siren(total_time, total_pauses):
pause_rate = total_time / total_pauses
pauses = 0
while pauses < total_pauses:
if pauses % 2 is 0:
led_pin.on()
buz_pin.off()
time.sleep(pause_rate)
else:
led_pin.off()
buz_pin.on()
time.sleep(pause_rate)
pauses += 1
def siren2(pauses):
pause_pos = 0
while pause_pos < len(pauses):
led_pin.on()
buz_pin.off()
time.sleep(pauses[pause_pos])
led_pin.off()
buz_pin.on()
time.sleep(pauses[pause_pos])
pause_pos += 1
def siren2_or_1(total_time, total_pauses, pauses=[]):
if len(pauses) > 0:
siren2(pauses)
else:
siren(total_time, total_pauses)
TOTAL_TIME = 2
TOTAL_PAUSES = 10
pauses = [0.1, 0.2, 0.3, 0.4, 0.3, 0.2]
while True:
siren2_or_1(TOTAL_TIME, TOTAL_PAUSES, pauses)