Étape 8: Le code
Code :
#! / usr/bin/python # Importation requis bibliothèques Python # Utiliser des références de BCM GPIO # Définir GPIO à utiliser sur Pi # Vous devez modifier la variable « compensation » selon la distance entre le bord de la fosse du capteur imprimer « Mesure ultrasonique » # Mettre épingles comme entrée et sortie # Set déclencheur à False (basse) # Autoriser module régler # Envoyer 10us impulsion pour déclencher tandis que GPIO.input (GPIO_ECHO) == 1 : # Calculer la durée d’impulsion # Impulsion de distance parcourue dans ce temps est le temps # C’est la distance aller et retour donc réduire de moitié la valeur imprimer "Distance : %.1f" % distance # Réinitialiser réglages GPIO
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#| R|a|s|p|b|e|r|r|y| P|i|-| S|p|y|. | c|o|. | u|k|
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#
# ultrasonic_1.py
# Mesurer la distance à l’aide d’un module à ultrasons
#
# Auteur : Matt Hawkins
# Date : 01/09/2013
moment de l’importation
importation RPi.GPIO comme GPIO
# au lieu des codes pin physique
GPIO.setmode (GPIO. BCM)
GPIO_TRIGGER = 11
GPIO_ECHO = 9
compensation = -11
GPIO.setup (GPIO_TRIGGER, GPIO. OUT) # Trigger
GPIO.setup (GPIO_ECHO, GPIO. IN) # Echo
GPIO.output (GPIO_TRIGGER, False)
Time.Sleep(0.5)
GPIO.output (GPIO_TRIGGER, True)
Time.Sleep(0.00001)
GPIO.output (GPIO_TRIGGER, False)
Démarrer = time.time()
tandis que GPIO.input (GPIO_ECHO) == 0 :
Démarrer = time.time()
arrêter = time.time()
écoulé = stop / start
# multipliée par la vitesse du son (cm/s)
distance = écoulé * 34000
distance = distance / 2
distance = distance + compensation
GPIO.cleanup()
Remarque : Vous devez modifier la variable « compensation » selon la distance entre le bord de la fosse à la sonde
Note 2: La distance sont en cm.
Merci à Matt Hawkins pour ce code