from machine import Pin
import utime
#definir los pines Trig y Echo
trig_pin = Pin(28, Pin.OUT)
echo_pin = Pin(27, Pin.IN)
def medir_distancia():
#Generar un pulso córto en el pin Trig
trig_pin.low()
utime.sleep_us(2)
trig_pin.high()
utime.sleep_us(5)
trig_pin.low()
#medir el tiempo de respuesta en el pin Echo
while echo_pin.value() == 0:
pulso_inicio = utime.ticks_us()
while echo_pin.value() == 1:
pulso_fin = utime.ticks_us()
#Calcular la duración del pulso
duración_pulso = utime.ticks_diff(pulso_fin, pulso_inicio)
#Calcular la distancia en centímetros
distancia_cm = duración_pulso * 0.034/2
return distancia_cm
try:
while True:
distancia = medir_distancia()
print("Distancia: {:.2f} cm".format(distancia))
utime.sleep(1)
except KeyboardInterrupt:
print("\nPrograma detenido por el usuario")