#**********************************************************************************
#* Ortiz Luis Rodrigo *
#* Henández Alfaro Pavel Alejandro *
#* Gutiérrez Luna Jorge Daniel *
#* 6°P *
#* Sensor ultrasonico. *
#* Controla el cambio de giro de un motor de CD con botones pilsadores. *
#* 31 de Mayo de 2024 *
#* Profesor: Emilio Hernández Ángeles *
#**********************************************************************************
# Configuraciones.*****************************************************************
from machine import Pin # Llamada a la libreria machine y a las clases Pin y PWM.
import utime # Llamada a la clase utime.
# Declaración de objetos.**********************************************************
TRIG = Pin(2,Pin.OUT) # Se crea objeto siendo el pin 2 como salida.
ECHO = Pin(3,Pin.IN) # Se crea objeto siendo el pin 3 como salida.
# Declaración de constantes y variables globales.**********************************
t1 = 0 # Tiempo del estado bajo del pulso del ultrasonido.
t2 = 0 # Tiempo del estado bajo del pulso del ultrasonido. # ato de la velocidad para el pin.
t = 0 # Tiempo del pulso completo del ultrasonido.
d = 0 # Distancia calculada.
# Programa principal.**************************************************************
TRIG.value(0) # Estado inicial del trigger del sensor.
while True: # Comienza ciclo infinito.
# Se genera el pulso del ultrasonido.
TRIG.value(1) # El trigger del sensor manda un estado alto.
utime.sleep_us(10) # Pausa en us.
TRIG.value(0) # El trigger del sensor manda un estado bajo.
t1 = utime.ticks_us() # Se determina el tiempo del estado bajo.
while ECHO.value() == 0: # Mientras el eco vale 0.
t1 = utime.ticks_us() # Se determina el tiempo del estado bajo del pulso.
while ECHO.value() == 1: # Mientras el eco vale 1.
t2 = utime.ticks_us() # Se determina el tiempo del estado alto del pulso.
t = t2-t1 # Se calcula el tiempo de todo el pulso.
d = 17*t/1000 # Se calcula la distancia.
print("Distancia: ", d, "cm") # Se muestra el valor de la distancia en pantalla.
utime.sleep(0.5) # Pausa en s.