import time
import board
import digitalio
import pwmio
# Yellow LED
led_yellow = digitalio.DigitalInOut(board.GP2)
led_yellow.direction = digitalio.Direction.OUTPUT
# Relay (Motor)
relay = digitalio.DigitalInOut(board.GP3)
relay.direction = digitalio.Direction.OUTPUT
# Buzzer
buzzer = pwmio.PWMOut(board.GP15, frequency=3000, duty_cycle=0)
# Vibration sensor
vib_sensor = digitalio.DigitalInOut(board.GP16)
vib_sensor.direction = digitalio.Direction.INPUT
# Siren function
def sound_buzzer(freq=False):
buzzer.freq(freq)
buzzer.duty_cycle(32768) # 50% volume
print("System monitoring vibration...")
while True:
if vib_sensor.value:
# Turn ON outputs
relay.value = True
led_yellow.value = True
while True:
sound_buzzer(3000)
time.sleep(0.1)