KY-010 Lichtschranken-Modul: Unterschied zwischen den Versionen
Aus Linkerkit.de
(→Codebeispiel Arduino) |
|||
Zeile 9: | Zeile 9: | ||
==Codebeispiel Arduino== | ==Codebeispiel Arduino== | ||
− | <pre class="brush:cpp"> | + | <pre class="brush:cpp"> |
− | + | ||
− | int Led = 13 ;// | + | int Led = 13 ;// Deklaration des LED-Ausgangspin |
− | int | + | int Sensor = 10; // Deklaration des Sensor-Eingangspin |
− | int val ;// | + | int val; // Temporaere Variable |
+ | |||
void setup () | void setup () | ||
{ | { | ||
− | pinMode (Led, OUTPUT) ;// | + | pinMode (Led, OUTPUT) ; // Initialisierung Ausgangspin |
− | pinMode ( | + | pinMode (Sensor, INPUT) ; // Initialisierung Sensorpin |
} | } | ||
+ | |||
void loop () | void loop () | ||
{ | { | ||
− | val = digitalRead ( | + | val = digitalRead (Sensor) ; // Das gegenwärtige Signal am Sensor wird ausgelesen |
− | if (val == HIGH) // | + | |
+ | if (val == HIGH) // Falls ein Signal erkannt werden konnte, wird die LED eingeschaltet. | ||
{ | { | ||
digitalWrite (Led, HIGH); | digitalWrite (Led, HIGH); |
Version vom 2. März 2016, 14:30 Uhr
Inhaltsverzeichnis
Bild
Technische Daten / Kurzbeschreibung
Die Verbindung zwischen zwei Eingangspins wird unterbrochen, falls die Lichtschranke im Schalter ebenfalls unterbrochen wird.
Pin-Belegung
Codebeispiel Arduino
int Led = 13 ;// Deklaration des LED-Ausgangspin int Sensor = 10; // Deklaration des Sensor-Eingangspin int val; // Temporaere Variable void setup () { pinMode (Led, OUTPUT) ; // Initialisierung Ausgangspin pinMode (Sensor, INPUT) ; // Initialisierung Sensorpin } void loop () { val = digitalRead (Sensor) ; // Das gegenwärtige Signal am Sensor wird ausgelesen if (val == HIGH) // Falls ein Signal erkannt werden konnte, wird die LED eingeschaltet. { digitalWrite (Led, HIGH); } else { digitalWrite (Led, LOW); } }
Codebeispiel Raspberry Pi
Programmierbeispiel in der Programmiersprache Python
# 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) print "KY-003 Test [druecken Sie STRG+C, um den Test zu beenden]" # Diese AusgabeFunktion wird bei Signaldetektion ausgefuehrt def ausgabeFunktion(null): print("Signal erkannt") # Beim Detektieren eines Signals (fallende Signalflanke) wird die Ausgabefunktion ausgeloest GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=100) # Hauptprogrammschleife try: while True: time.sleep(1) # Aufraeumarbeiten nachdem das Programm beendet wurde except KeyboardInterrupt: GPIO.cleanup()
Anschlussbelegung Raspberry Pi:
Signal | = | GPIO24 | [Pin 18] |
+V | = | 3,3V | [Pin 1] |
GND | = | Masse | [Pin 6] |
Beispielprogramm Download
Zu starten mit dem Befehl:
sudo python KY-003.py