from machine import Pin, PWM
from time import sleep
from hcsr04 import HCSR04
# Crear objeto buzzer
buzzer = PWM(Pin(2), freq=440, duty=512)
# Crear objeto para el sensor HC-SR04
sensor = HCSR04(trigger_pin=5, echo_pin=18, echo_timeout_us=10000)
# Definir la función para emitir sonido
def sonido(freq, duracion):
buzzer.freq(freq)
buzzer.duty(512)
sleep(duracion)
buzzer.duty(0) # Detener el sonido
# Ciclo infinito
while True:
# Obtener la distancia
distancia = sensor.distance_cm()
print("Distancia:", distancia, "cm.")
# Verificar si la distancia es mayor a 100 cm
if distancia > 100:
# Emitir sonido si la distancia es mayor a 100 cm
sonido(1000, 0.2)
else:
# Apagar el sonido si la distancia es menor o igual a 100 cm
buzzer.duty(0)
# Esperar antes de repetir la medición
sleep(1)