# Bibliothèques
importation RPi.GPIO comme GPIO
importation temps
Mode #GPIO (BOARD / BCM)
GPIO.mode réglages(GPIO.BCM)
#set Pins GPIO
GPIO_TRIGGER = 18
GPIO_ECHO = 24
#set direction GPIO (IN / OUT)
GPIO.installer(GPIO_TRIGGER, GPIO.EN DEHORS)
GPIO.installer(GPIO_ECHO, GPIO.DANS)
def distance():
# définissez Trigger sur HIGH
GPIO.production(GPIO_TRIGGER, Vrai)
# définir le déclencheur après 0,01 ms sur LOW
temps.dormir(0,00001)
GPIO.production(GPIO_TRIGGER, Faux)
Heure de début = temps.temps()
Temps d’arrêt = temps.temps()
# enregistrer StartTime
tandis que GPIO.contribution(GPIO_ECHO) == 0:
Heure de début = temps.temps()
# gagner du temps d’arrivée
tandis que GPIO.contribution(GPIO_ECHO) == 1:
Temps d’arrêt = temps.temps()
# décalage horaire entre le départ et l’arrivée
Temps écoulé = Temps d’arrêt – Heure de début
# multiplier par la vitesse du son (34300 cm / s)
# et divisez par 2, parce qu’ici et arrière
distance = (Temps écoulé * 34300) / 2
revenir distance
si __Nom__ == ‘__principale__’:
essayer:
tandis que Vrai:
dist = distance()
impression (« Distance mesurée =% .1f cm » % dist)
temps.dormir(1)
# Réinitialiser en appuyant sur CTRL + C
sauf KeyboardInterrupt:
impression(« Mesure arrêtée par l’utilisateur »)
GPIO.nettoyer()
-
AZDelivery 5 x Capteur à Ultrasons Module Compatible avec HC-SR04 Télémètre Compatible avec Arduino et Raspberry Pi y Compris Un eBook
-
AZDelivery 3X Capteur à Ultrasons Module Compatible avec HC-SR04 Télémètre Compatible avec Arduino et Raspberry Pi y Compris Un eBook
