Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import RPi.GPIO as GPIO
- import time
- # Definir pines GPIO
- TRIG = 23 # Pin GPIO para TRIG
- ECHO = 24 # Pin GPIO para ECHO
- # Configuración de los pines
- GPIO.setmode(GPIO.BCM)
- GPIO.setup(TRIG, GPIO.OUT)
- GPIO.setup(ECHO, GPIO.IN)
- def medir_distancia():
- """Mide la distancia con el sensor ultrasónico HC-SR04"""
- # Enviar pulso de activación de 10us
- GPIO.output(TRIG, True)
- time.sleep(0.00001) # 10 microsegundos
- GPIO.output(TRIG, False)
- # Esperar a que la señal ECHO empiece (HIGH)
- while GPIO.input(ECHO) == 0:
- inicio = time.time()
- # Esperar a que la señal ECHO termine (LOW)
- while GPIO.input(ECHO) == 1:
- fin = time.time()
- # Calcular duración del pulso
- duracion = fin - inicio
- # Convertir tiempo en distancia (velocidad del sonido = 343 m/s)
- distancia = (duracion * 34300) / 2 # en cm
- return distancia
- try:
- while True:
- distancia = medir_distancia()
- print(f"Distancia: {distancia:.2f} cm")
- time.sleep(1) # Esperar 1 segundo
- except KeyboardInterrupt:
- print("Saliendo...")
- GPIO.cleanup() # Limpiar configuración de los GPIO
Advertisement
Add Comment
Please, Sign In to add comment