Paso 8: El código
Código:
#! / usr/bin/python # Importar bibliotecas de Python requeridas # Utilizar BCM GPIO referencias # Definir GPIO en Pi # Necesita cambiar la variable «compensación» según la distancia desde el borde del hoyo para el sensor Imprimir "Medición ultrasónica" # Configurar pines como salida y entrada # Set gatillo en falso (bajo) # Permitir módulo resolver # Enviar pulso 10us para desencadenar mientras que GPIO.input (GPIO_ECHO) == 1: # Calcular la longitud de pulso # Distancia recorrida en ese tiempo es tiempo de pulso # Que era la distancia ida y vuelta hasta reducir a la mitad el valor Imprimir "distancia: %.1f" % distancia # Restaurar valores GPIO
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#| R|a|s|p|b|e|r|r|y| P|i|-| S|p|y|. | c|o|. | u|k|
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#
# ultrasonic_1.py
# Medir la distancia mediante un módulo ultrasónico
#
# Autor: Matt Hawkins
# Fecha: 01/09/2013
tiempo de importación
importación RPi.GPIO como GPIO
# en lugar de números pin físico
GPIO.setmode (GPIO. BCM)
GPIO_TRIGGER = 11
GPIO_ECHO = 9
compensación = -11
GPIO.setup (GPIO_TRIGGER, GPIO. Hacia fuera) gatillo #
GPIO.setup (GPIO_ECHO, GPIO. EN) # Echo
GPIO.output (GPIO_TRIGGER, False)
Time.Sleep(0.5)
GPIO.output (GPIO_TRIGGER, True)
Time.Sleep(0.00001)
GPIO.output (GPIO_TRIGGER, False)
Start = time.time()
mientras que GPIO.input (GPIO_ECHO) == 0:
Start = time.time()
detener = time.time()
transcurrido = inicio de la parada
# multiplicado por la velocidad del sonido (cm/s)
distancia = transcurrido * 34000
distancia = distancia / 2
distancia = distancia + indemnización
GPIO.cleanup()
Nota: Usted necesita cambiar la variable «compensación» según la distancia desde el borde del hoyo para el sensor
Nota 2: La distancia están en cm.
Gracias a Matt Hawkins para que este código