from machine import Pin
import utime
# Configuración de pines (Asegúrate de que coincidan en el diagrama de Wokwi)
trig = Pin(28, Pin.OUT)
echo = Pin(27, Pin.IN)
def read():
# Asegurar que el trigger esté bajo
trig.low()
utime.sleep_us(2)
# Enviar pulso de activación (10us es el estándar)
trig.high()
utime.sleep_us(10)
trig.low()
# Medir el tiempo de respuesta
while echo.value() == 0:
timeOff = utime.ticks_us()
while echo.value() == 1:
timeOn = utime.ticks_us()
# Calcular duración
time = timeOn - timeOff
# Calcular distancia en cm (Velocidad del sonido: 0.0343 cm/us)
distance = (time * 0.0343) / 2
return distance
# Bucle principal para ver los resultados en la consola
while True:
dist = read()
print("Distancia: {:.2f} cm".format(dist))
utime.sleep(1) # Espera 1 segundo entre lecturas