|
|
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
| ==Bild== | | ==Bild== |
− | [[Datei:ky-004.jpg|none|358x358px]]
| |
| | | |
| ==Technische Daten / Kurzbeschreibung== | | ==Technische Daten / Kurzbeschreibung== |
− | Beim Drücken des Tasters, werden zwei Signalausgänge miteinander kurzgeschlossen.
| + | Linker Kit Baseboard für Arduino. |
| + | |
| | | |
− | ==Pin-Belegung==
| |
− | [[Datei:3_G_V_S.png|none]]
| |
| | | |
| ==Codebeispiel Arduino== | | ==Codebeispiel Arduino== |
− | <pre class="brush:cpp">int Led = 13 ;// define LED Interface | + | <pre class="brush:cpp"> </pre> |
− | int buttonpin = 10; // define the key switch sensor interface
| + | |
− | int val ;// define numeric variables val
| + | |
− | void setup ()
| + | |
− | {
| + | |
− | pinMode (Led, OUTPUT); // define LED as output interface
| + | |
− | pinMode (buttonpin, INPUT); // define the key switch sensor output interface
| + | |
− | }
| + | |
− | void loop ()
| + | |
− | {
| + | |
− | val = digitalRead (buttonpin); // digital interface will be assigned a value of 3 to read val
| + | |
− | if (val == HIGH) // When the key switch when the sensor detects a signal, LED flashes
| + | |
− | {
| + | |
− | digitalWrite (Led, HIGH);
| + | |
− | }
| + | |
− | else
| + | |
− | {
| + | |
− | digitalWrite (Led, LOW);
| + | |
− | }
| + | |
− | }
| + | |
− | </pre>
| + | |
− | | + | |
− | ==Codebeispiel Raspberry Pi==
| + | |
− | Programmierbeispiel in der Programmiersprache Python
| + | |
− | | + | |
− | <pre class="brush:py"># 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()
| + | |
− | | + | |
− | </pre> | + | |
− | '''Anschlussbelegung Raspberry Pi:'''
| + | |
− | | + | |
− | {| style="height: 58px; padding-left: 30px;" width="228"
| + | |
− | |-
| + | |
− | ||Signal
| + | |
− | ||=
| + | |
− | ||GPIO24
| + | |
− | ||[Pin 18]
| + | |
− | |-
| + | |
− | ||+V
| + | |
− | ||=
| + | |
− | ||3,3V
| + | |
− | ||[Pin 1]
| + | |
− | |-
| + | |
− | ||GND
| + | |
− | ||=
| + | |
− | ||Masse
| + | |
− | ||[Pin 6]
| + | |
− | |}
| + | |
− | | + | |
− | '''Beispielprogramm Download'''
| + | |
− | | + | |
− | '''[[Medium:KY-003.zip|KY-003.zip]]'''
| + | |
− | | + | |
− | Zu starten mit dem Befehl:
| + | |
| | | |
− | <pre class="brush:bash">sudo python KY-003.py
| + | ==Downloads== |
− | </pre>
| + | |
Linker Kit Baseboard für Arduino.