from machine import Pin, time_pulse_us
import time
print("Alumno:Fernández Salazar Enrique")
print ("Bachillerato Militarizado Reynosa")
# Configurar pines
trigger = Pin(5, Pin.OUT)
eco = Pin(4, Pin.IN)
buzzer = Pin(2, Pin.OUT)
UMBRAL=50
print("Sistema de alarma - 50 cm")
while True:
# ===== MEDIR DISTANCIA =====
# Enviar pulso
trigger.value(0)
time.sleep_us(2)
trigger.value(1)
time.sleep_us(UMBRAL)
trigger.value(0)
# Medir tiempo de respuesta (con timeout automático)
tiempo = time_pulse_us(eco, 1, 30000) # Espera máximo 30ms
# Verificar si hubo eco
if tiempo > 0: # Si recibió eco
distancia = (tiempo * 0.0343) / 2
# ===== DECIDIR ACCIÓN =====
if distancia < UMBRAL: # Si está a menos de 10 cm
print("¡Peligro!", distancia, "cm")
buzzer.value(1) # Encender alarma
time.sleep(0.2)
buzzer.value(0) # Apagar alarma
time.sleep(0.2)
else:
buzzer.value(0) # Apagar alarma
print("Seguro:", distancia, "cm")
time.sleep(1)
else:
print("Error: Sin eco - revisa conexiones")
time.sleep(0.5)