www.joy-it.net
Pascalstr. 8 47506 Neukirchen-Vluyn
2. Beispielcode
Dieser Beispielcode gibt in der Konsole aus, ob der Sensor sich auf einer
Linie befindet. Dies passiert durch Infrarot, denn der Sensor befindet sich
auf der Linie, wenn das gesendete Infrarotsignal nicht bei dem Receiver
ankommt.
# Benoetigte Module werden importiert und eingerichtet
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist.
GPIO_PIN = 24
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
# Pause zwischen der Ausgabe des Ergebnisses wird definiert (in Sekunden)
delayTime = 0.5
print ("Sensor-Test [druecken Sie STRG+C, um den Test zu beenden]")
# Hauptprogrammschleife
try:
while True:
if GPIO.input(GPIO_PIN) == True:
print ("LineTracker ist ueber der Linie")
else:
print ("Linetracker ist ausserhalb der Linie")
print ("---------------------------------------")
# Reset + Delay
time.sleep(delayTime)
# Aufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
GPIO.cleanup()
Sie können sich auch diesen Beispielcode hier herunterladen.
Des Weiteren besitzt der Sensor ein Potentiometer mit dem die
Empfindlichkeit eingestellt werden kann. Es leuchtet auch eine LED auf,
wenn der Sensor ein Infrarotsignal empfängt, also die Linie verlässt.
Zunächst müssen Sie jedoch dieses Package installieren:
sudo apt install python3-rpi.gpio
Nun können Sie entweder mit dem folgenden den Beispielcode
herunterladen und entpacken:
wget http://sensorkit.joy-it.net/images/c/cf/KY-033_RPi_Trackingsensor.zip
unzip KY-033_RPi_Trackingsensor.zip