from machine import Pin
import utime
# Configuración de los pines
trig = Pin(28, Pin.OUT)
echo = Pin(27, Pin.IN)
# Función para leer la distancia
def read():
# Envío de la señal de disparo
trig.low()
utime.sleep_us(2) # Espera de 2 microsegundos
trig.high()
utime.sleep_us(5) # Envío de pulso de 5 microsegundos
trig.low()
# Espera para recibir el eco
while echo.value() == 0:
timeOff = utime.ticks_us() # Tiempo al inicio del pulso
while echo.value() == 1:
timeOn = utime.ticks_us() # Tiempo al final del pulso
# Calcular el tiempo transcurrido y la distancia
time = timeOn - timeOff
distance = (time * 0.034) / 2 # Distancia en cm
return distance
# Bucle principal para mostrar la distancia
while True:
print("Distancia es:", read(), "cm")
utime.sleep(1) # Espera de 1 segundo antes de la siguiente medición