Änderungen

KY-010 Lichtschranken-Modul

626 Byte hinzugefügt, 11:52, 3. Mär. 2016
/* Codebeispiel Raspberry Pi */
==Codebeispiel Arduino==
<pre class="brush:cpp">// Example code for 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-010// photo interrupter module011, KY-016 oder KY-029 verwendet werden.
<pre class="brush:cpp">int Led = 13 ;// define Deklaration des LED Interface-Ausgangspinint buttonpin Sensor = 310; // define the photo interrupter sensor interfaceDeklaration des Sensor-Eingangspinint val ;// define numeric variables valTemporaere Variable
void setup ()
{
pinMode (Led, OUTPUT) ;// define LED as output interfaceInitialisierung Ausgangspin pinMode (buttonpinSensor, INPUT) ;// define the photo interrupter sensor output interfaceInitialisierung Sensorpin
}
void loop ()
{
val = digitalRead (buttonpinSensor) ;// digital interface will be assigned a value of 3 to read valDas gegenwärtige Signal am Sensor wird ausgelesen if (val == HIGH) // When the light sensor detects a signal is interruptedFalls ein Signal erkannt werden konnte, wird die LED flasheseingeschaltet.
{
digitalWrite (Led, HIGH);
}
</pre>
 
'''Anschlussbelegung Arduino:'''
 
{| style="height: 58px; padding-left: 30px;" width="228"
|-
||LED +
||=
||[Pin 13]
|-
||LED -
||=
||[Pin GND]
|-
||Sensor Signal
||=
||[Pin 10]
|-
||Sensor +V
||=
||[Pin 5V]
|-
||Sensor -
||=
||[Pin GND]
|}
 
'''Beispielprogramm Download'''
 
[[Medium:SensorTest_Arduino_inverted.zip|SensorTest_Arduino_inverted.zip]]
==Codebeispiel Raspberry Pi==
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# 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_DOWN) print "KYSensor-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 steigende Signalflanke) wird die Ausgabefunktion ausgeloestGPIO.add_event_detect(GPIO_PIN, GPIO.FALLINGRISING, callback=ausgabeFunktion, bouncetime=100)
# Hauptprogrammschleife
try:
while True:
time.sleep(1)
# Aufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
'''Beispielprogramm Download'''
'''[[Medium:KY-003SensorTest_RPi_inverted.zip|KY-003SensorTest_RPi_inverted.zip]]'''
Zu starten mit dem Befehl:
<pre class="brush:bash">sudo python KY-003SensorTest_RPi_inverted.py
</pre>
Bürokrat, Administrator
611
Bearbeitungen