LK-Button1: Unterschied zwischen den Versionen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „==Bild== 358x358px ==Technische Daten / Kurzbeschreibung== ==Technische Daten / Kurzbeschreibung== <div class="level2"> Linker Kit P…“)
 
Zeile 1: Zeile 1:
 
==Bild==
 
==Bild==
[[Datei:KY-002.png|none|358x358px]]
+
[[Datei:lk_button1.png|none]]
  
 
==Technische Daten / Kurzbeschreibung==
 
==Technische Daten / Kurzbeschreibung==
==Technische Daten / Kurzbeschreibung==
+
Linker Kit Platine mit 1 Druckknopf
<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==
 
==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">#include "Arduino.h"
 
+
<pre class="brush:cpp">void setup() {               
+
  // Initialisiert den digitalen Pin als Ausgang.
+
  pinMode(13, OUTPUT);   
+
}
+
 
   
 
   
void loop() {
+
const int s1_pin = 3;
  digitalWrite(13, HIGH);  // schaltet die LED ein
+
const int s2_pin = 2;
  delay(1000);             // wartet eine Sekunde
+
  digitalWrite(13, LOW);   // schaltet die LED aus
+
void setup(){
  delay(1000);             // wartet eine Sekunde
+
pinMode (s1_pin, INPUT);
 +
pinMode (s2_pin, INPUT);
 +
        Serial.begin (9600);
 
}
 
}
 
</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
 
 
   
 
   
GPIO.setmode(GPIO.BCM)
+
void loop (){
 +
if(digitalRead (s1_pin)){
 +
Serial.println ("Knopf 1 wurde gedrückt!");  //Ausgabe
 +
}
 +
delay (50);                                          //wartet 0,05 Sekunden
 +
if(digitalRead (s2_pin)){
 +
Serial.println ("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 aktiviert
+
} </pre>
GPIO_PIN = 24
+
GPIO.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 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"
+
==Codebeispiel Raspberry Pi==
|-
+
<pre class="brush:py"> </pre>
||Signal
+
||=
+
||GPIO24
+
||[Pin 18]
+
|-
+
||+V
+
||=
+
||3,3V
+
||[Pin 1]
+
|-
+
||GND
+
||=
+
||Masse
+
||[Pin 6]
+
|}
+
 
+
'''Beispielprogramm Download'''
+
 
+
[[Medium:SensorTest_RPi.zip|SensorTest_RPi.zip]]
+
  
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="brush:bash">sudo python SensorTest_RPi.py
+
Schaltung: [[Medium:001267836-sp-01-en-linker_kit_platine_mit_2_druckknoepfen.pdf|001267836-sp-01-en-linker_kit_platine_mit_2_druckknoepfen.pdf]]
</pre>
+

Version vom 19. August 2016, 11:37 Uhr

Bild

lk button1.png

Technische Daten / Kurzbeschreibung

Linker Kit Platine mit 1 Druckknopf


Codebeispiel Arduino

#include "Arduino.h"
 
const int s1_pin = 3;
const int s2_pin = 2;
 
void setup(){
	pinMode (s1_pin, INPUT);
	pinMode (s2_pin, INPUT);
        Serial.begin (9600);
}
 
void loop (){
	if(digitalRead (s1_pin)){
		Serial.println ("Knopf 1 wurde gedrückt!");  //Ausgabe
	}
	delay (50);                                          //wartet 0,05 Sekunden
	if(digitalRead (s2_pin)){
		Serial.println ("Knopf 2 wurde gedrückt!");  //Ausgabe
	}
	delay (50);                                          //wartet 0,05 Sekunden
 
} 


Codebeispiel Raspberry Pi

 

Downloads

Info(engl.):001267836-da-01-en-linker_kit_platine_mit_2_druckknoepfen.pdf

Schaltung: 001267836-sp-01-en-linker_kit_platine_mit_2_druckknoepfen.pdf