#Mesure de la distance par ultra son
#Vitesse du son dans l'air est de 340 mètres par seconde.
#La distance doit être divisé par 2 (aller et retour du son).
#Commentaires et corrections fait par RICHARD Fortier
#J'ai changé les pins 16 et 18 du livre pour 32 et 36.

import RPi.GPIO as GPIO
import time

def checkdist():                   #Fonction de mesure de la distance
	GPIO.output(32, GPIO.HIGH) #Place la pin 32 à 1
	time.sleep(0.000015) #attend 15 micro seconde
	GPIO.output(32, GPIO.LOW)  #Place la pin 32 à 0
	while not GPIO.input(36):  #Aussi longtemps que l'input 36=0
		pass               #Si non passe
	t1 = time.time()           # Si Input 36=0 mesure le temps t1
	while GPIO.input(36):      #Aussi longtemps que l'input 36=1
		pass               #Si non passe
	t2 = time.time()           # Si Input 36=1 mesure le temps t2
	return (t2-t1)*340/2  # Retourne la distance mesuré

GPIO.setmode(GPIO.BOARD)      #définie GPIO par numéro de pin
GPIO.setup(32,GPIO.OUT,initial=GPIO.LOW) #Définie Pin 32 en sortie = 0
GPIO.setup(36,GPIO.IN)        #Définie la pin 36 en entrée
time.sleep(2)                 #Attend 2 secondes
try:
	while True:
		print ('Distance: %0.2f m' %checkdist()) #Affiche la distance mesurée avec 2 chiffres
		                                         #après le point.
		time.sleep(0.5)   #Attend 0.5 seconde (rafraichissement de la mesure)
except KeyboardInterrupt: #<ctrl><c> arrêt du programme
	GPIO.cleanup()


