Herunterladen Diese Seite drucken

AZ-Delivery HC-SR04 Bedienungsanleitung Seite 14

Werbung

Zunächst wird die GPIO-Suite eingeführt, die eine grundlegende GPIO-
Steuerung darstellt. Wir schalten alle Warnungen in Verbindung mit den
GPIO-Pins aus. Danach erstellen und initialisieren wir zwei Variablen, die
wir TRIG und ECHO nennen. In diesen Variablen speichern wir die
Nummern 17 und 4. Diese Nummern stellen die GPIO-Pins dar, an welche
die Sensor-Pins angeschlossen werden.
Nachdem die Pin-Modi eingestellt wurden (TRIG-Pin als OUTPUT und
ECHO-Pin als INPUT), wird der Zustand des TRIG-Pins auf LOW gesetzt.
Im "infinite loop block" (while True:) wurde eine Ultraschallwelle übertragen
und der Zeitpunkt der Übertragung aufgezeichnet. Dann warten wir, bis die
Ultraschallwelle zurückgeworfen wird und vom Ultraschallempfänger
erkannt wird. Diese Zeitpunkt wurde ebenfalls aufgezeichnet.
Jetzt
senden
wir
den
Ultraschallimpuls
mit
dieser
Codezeile
GPIO.output(TRIG, True),
und warten auf die zurückgeworfene Ultraschallwelle.
"While" blocks werden verwendet, um sicherzustellen, dass jeder
Zeitstempel des Signals in der richtigen Reihenfolge aufgezeichnet wird.
Die Funktion "time.time()" zeichnet den jeweiligen aktuellsten Zeitstempel
auf. Die Aufzeichnung dieser Zeitstempel erfolgt in zwei "while" blocks:
while GPIO.input(ECHO) == 0:
pulse_start = time.time()
while GPIO.input(ECHO) == 1:

Werbung

loading