from machine import Pin
from utime import sleep, ticks_us, ticks_diff
from picozero import Speaker
# Configurações de pinos
trig = Pin(2, Pin.OUT) # Pino de disparo do sensor
echo = Pin(3, Pin.IN) # Pino de recepção do sensor
buzzer = Speaker(16) #Definindo o BUZZER Para Passivo
while True:
# Garante que o TRIG está em nível baixo
trig.low()
sleep(0.002) # Aguarda 2ms para estabilizar
# Envia um pulso de 10us
trig.high()
sleep(0.00001)
trig.low()
# Espera o início do pulso no ECHO
while echo.value() == 0:
start = ticks_us()
# Espera o fim do pulso no ECHO
while echo.value() == 1:
end = ticks_us()
duracao = ticks_diff(end, start)
distancia = (duracao * 0.0343) / 2
if distancia < 200:
print("Tem alguém na frente")
buzzer.on()
sleep(0.5)
buzzer.off()
sleep(0.5)
else:
buzzer.off()
print("Não tem ninguém na frente")
#print(f"Distância: {distancia:.2f} cm")
sleep(1)