Stap 8: De code
Code:
#! / usr/bin/python # Invoer benodigde Python bibliotheken # Gebruik BCM GPIO verwijzingen # Definieer GPIO te gebruiken op Pi # U wilt wijzigen van de variabele "compensatie" volgens de afstand vanaf de rand van de put op de sensor Print "ultrasoonmeting" # Set pinnen als output en input # Set trigger op False (Low) # Toestaan module te regelen # Stuur 10us pols om te activeren GPIO.input (GPIO_ECHO) terwijl == 1: # Berekenen Impulslengte # Afstand pols reisde in die tijd tijd is # Dat was de afstand heen en terug zo halveren de waarde afdrukken "afstand: %.1f" % afstand # GPIO instellingen opnieuw instellen
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#| R|a|s|p|b|e|r|r|y| P|i|-| S|p|y|. | c|o|. | u|k|
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#
# ultrasonic_1.py
# Maatregel afstand met behulp van een ultrasoon module
#
# Auteur: Matt Hawkins
# De datum: 09/01/2013
importeren
importeren van RPi.GPIO als GPIO
# in plaats van fysieke pincodes
GPIO.setmode (GPIO. BCM)
GPIO_TRIGGER = 11
GPIO_ECHO = 9
compensatie -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)
Start = time.time()
GPIO.input (GPIO_ECHO) terwijl == 0:
Start = time.time()
stoppen = time.time()
verstreken = stop-start
# vermenigvuldigd met de snelheid van het geluid (cm/s)
afstand = verstreken * 34000
afstand = afstand / 2
afstand = afstand + compensatie
GPIO.cleanup()
Opmerking: Waarvan u de naam wilt wijzigen van de variabele "compensatie" volgens de afstand vanaf de rand van de put naar de sensor
Opmerking 2: De afstand zijn in cm.
Dank aan Matt Hawkins voor deze code