Änderungen

KY-010 Lichtschranken-Modul

69 Byte entfernt, 11:46, 3. Mär. 2016
Hier bei handelt es sich um ein Beispielprogramm, welches eine LED zum Leuchten bringt, wenn am Sensor ein Signal detektiert wurde. Als LED können z.B. auch unter anderem die Module KY-011, KY-016 oder KY-029 verwendet werden.
<pre class="brush:cpp">int Led = 13 ;// Deklaration des LED-Ausgangspin
int Sensor = 10; // Deklaration des Sensor-Eingangspin
int val; // Temporaere Variable
pinMode (Led, OUTPUT) ; // Initialisierung Ausgangspin
pinMode (Sensor, INPUT) ; // Initialisierung Sensorpin
digitalWrite(Sensor, HIGH); // Aktivierung interner Pull-Up Widerstand
}
if (val == HIGH) // Falls ein Signal erkannt werden konnte, wird die LED eingeschaltet.
{
digitalWrite (Led, LOWHIGH);
}
else
{
digitalWrite (Led, HIGHLOW);
}
}
Programmierbeispiel in der Programmiersprache Python
<pre class="brush:py"># Benoetigte Module werden importiert und eingerichtet
import RPi.GPIO as GPIO
import time
# Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist. Zusaetzlich wird auch der PullUP Widerstand am Eingang aktiviert
GPIO_PIN = 24
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UPPUD_DOWN)
print "Sensor-Test [druecken Sie STRG+C, um den Test zu beenden]"
print("Signal erkannt")
# Beim Detektieren eines Signals (fallende steigende Signalflanke) wird die Ausgabefunktion ausgeloestGPIO.add_event_detect(GPIO_PIN, GPIO.FALLINGRISING, callback=ausgabeFunktion, bouncetime=100)
# Hauptprogrammschleife
Bürokrat, Administrator
611
Bearbeitungen