from machine import Pin, PWM
import time
#Configura o LED (Laser) no GP2
laser = Pin(2, Pin.OUT)
sensor_luz = Pin(1, Pin.IN)
#Configura o Buzzer no GP15
buzzer = PWM(Pin(15))
buzzer.duty_u16(0) #Garante que o buzzer inicie desligado(0% do volume)
def tocar_sirene():
print("ALERTA: Feixe interrompido! Instruso detectado")
buzzer.duty_u16(32768) #Liga o volume do buzzer em 50%
#Toca a sirene por alguns segundos
for _ in range(500):
#Tom agudo
buzzer.freq(1200)
laser.value(0) #Pisca o laser para efeito visual
time.sleep(0.3)
#Tom grave
buzzer.freq(800)
laser.value(1)
time.sleep(0.3)
buzzer.duty_u16(0) #Desliga o buzzer no final
laser.value(1) # Restaura o laser para monitoramento
print("Iniciando Sistema de alarme a laser...")
laser.value(1)
time.sleep(1)
print("Alarme ativado! Monitorando barreira...")
while True:
estado_sensor = sensor_luz.value()
if estado_sensor == 1:
tocar_sirene()
print("Reativando monitoramento em 2 segundos..")
time.sleep(2)
print("Alarme ATIVADO novamente")
time.sleep(0.1)