Änderungen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche

LK-Button1

2.315 Byte entfernt, 11:37, 19. Aug. 2016
==Bild==
[[Datei:KY-002lk_button1.png|none|358x358px]]
==Technische Daten / Kurzbeschreibung==
==Technische Daten / Kurzbeschreibung==<div class="level2">Linker Kit Platine mit 1 großen Druckknopf.<br /> Dieser Druckknopf kann als Eingangs-Signal für Raspberry oder Arduino Experimente verwendet werden.
</div>
<div class="secedit editbutton_section editbutton_2"><form class="button btn_secedit" action="/doku.php" method="post"><div class="no"><input name="do" type="hidden" value="edit" /><input name="rev" type="hidden" value="1471339605" /><input name="summary" type="hidden" value="[Technische Daten / Kurzbeschreibung] " /><input name="target" type="hidden" value="section" /><input name="range" type="hidden" value="33-230" /><input name="id" type="hidden" value="lk-button1" /><input class="button" title="Technische Daten / Kurzbeschreibung" type="submit" value="Bearbeiten" /></div>
</form></div>
===Spezifikation===
<div class="level3">
Maße: 26,0 x 25,0 x 10,9mm<br /> Gewicht: 3,4g
</div>
==Pin-Belegung==
[[Datei:3_S_V_G.png|none]]
==Codebeispiel Arduino==
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">void setup() { // Initialisiert den digitalen Pin als Ausgang#include "Arduino. pinMode(13, OUTPUT); }h"
const int s1_pin = 3;const int s2_pin = 2; void loopsetup() { digitalWrite pinMode (13s1_pin, HIGH); // schaltet die LED ein delay(1000INPUT); // wartet eine Sekunde digitalWrite pinMode (13s2_pin, LOWINPUT); // schaltet die LED aus delay Serial.begin (10009600); // wartet eine Sekunde
}
 
</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.zip|SensorTest_Arduino.zip]]
 
==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
GPIOvoid loop (){ if(digitalRead (s1_pin)){ Serial.setmodeprintln (GPIO"Knopf 1 wurde gedrückt!"); //Ausgabe } delay (50); //wartet 0,05 Sekunden if(digitalRead (s2_pin)){ Serial.BCMprintln ("Knopf 2 wurde gedrückt!"); //Ausgabe } delay (50); //wartet 0,05 Sekunden
# Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist. Zusaetzlich wird auch der PullUP Widerstand am Eingang aktiviertGPIO_PIN = 24GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP) print "Sensor-Test [druecken Sie STRG+C, um den Test zu beenden]" # Diese AusgabeFunktion wird bei Signaldetektion ausgefuehrtdef ausgabeFunktion(null): print("Signal erkannt") # Beim Detektieren eines Signals (fallende Signalflanke) wird die Ausgabefunktion ausgeloestGPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=100) # Hauptprogrammschleifetry: while True: time.sleep(1) # Aufraeumarbeiten nachdem das Programm beendet wurdeexcept KeyboardInterrupt: GPIO.cleanup()} </pre>
</pre>
'''Anschlussbelegung Raspberry Pi:'''
{| style="height: 58px; padding-left: 30px;" width="228"|-||Signal||Codebeispiel Raspberry Pi=||GPIO24||[Pin 18]|-||+V||=||3,3V||[Pin 1]|-||GND||<pre class=||Masse||[Pin 6]|} '''Beispielprogramm Download''' [[Medium"brush:SensorTest_RPi.zip|SensorTest_RPi.zip]]py"> </pre>
Zu starten mit dem Befehl==Downloads==Info(engl.):[[Medium:001267836-da-01-en-linker_kit_platine_mit_2_druckknoepfen.pdf|001267836-da-01-en-linker_kit_platine_mit_2_druckknoepfen.pdf]]
<pre class="brushSchaltung:bash">sudo python SensorTest_RPi[[Medium:001267836-sp-01-en-linker_kit_platine_mit_2_druckknoepfen.pdf|001267836-sp-01-en-linker_kit_platine_mit_2_druckknoepfen.py</pre>pdf]]