Linkerkit-admin (Diskussion | Beiträge) (→Download) |
Linkerkit-admin (Diskussion | Beiträge) (→Codebeispiel Raspberry) |
||
(3 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt) | |||
Zeile 13: | Zeile 13: | ||
</div> | </div> | ||
==Codebeispiel Arduino== | ==Codebeispiel Arduino== | ||
− | <pre class=" | + | <pre class="brush:cpp">/* |
Joystick AnalogReadSerial | Joystick AnalogReadSerial | ||
Liest den analogen Eingang des Joysticks Pin 0 und Pin 1 aus und gibt den Wert an einem Monitor aus. | Liest den analogen Eingang des Joysticks Pin 0 und Pin 1 aus und gibt den Wert an einem Monitor aus. | ||
Zeile 31: | Zeile 31: | ||
delay(200); | delay(200); | ||
}</pre> | }</pre> | ||
+ | |||
==Codebeispiel Raspberry== | ==Codebeispiel Raspberry== | ||
− | + | <pre class="brush:py">import RPi.GPIO as GPIO | |
+ | import spidev | ||
+ | from time import sleep | ||
+ | |||
+ | # Initialisiere Joystick auf Analogen PINS 0 & 1 | ||
+ | joyX = 0 | ||
+ | joyY = 1 | ||
+ | |||
+ | spi = spidev.SpiDev() | ||
+ | spi.open(0,0) | ||
+ | #GPIO.setwarnings(False) | ||
+ | #GPIO.setmode(GPIO.BCM) | ||
+ | |||
+ | def readadc(adcnum): | ||
+ | # SPI-Daten auslesen | ||
+ | r = spi.xfer2([1,8+adcnum <<4,0]) | ||
+ | adcout = ((r[1] &3) <<8)+r[2] | ||
+ | return adcout | ||
+ | |||
+ | while True: | ||
+ | x = readadc(joyX) | ||
+ | y = readadc(joyY) | ||
+ | print("X: " + str(x) + " Y: " + str(y)) | ||
+ | if(x > 1000): | ||
+ | print("Joystick gedrueckt") | ||
+ | sleep(0.1) | ||
+ | |||
+ | </pre> | ||
+ | |||
==Download== | ==Download== | ||
Info:<br />Englisch: [[Medium:001267845-da-01-en-LINKER_KIT_PLATINE_MIT_JOYSTICK.pdf|001267845-da-01-en-LINKER_KIT_PLATINE_MIT_JOYSTICK.pdf]] | Info:<br />Englisch: [[Medium:001267845-da-01-en-LINKER_KIT_PLATINE_MIT_JOYSTICK.pdf|001267845-da-01-en-LINKER_KIT_PLATINE_MIT_JOYSTICK.pdf]] | ||
Schaltung: [[Medium:001267845-sp-01-en-LINKER_KIT_PLATINE_MIT_JOYSTICK.pdf|001267845-sp-01-en-LINKER_KIT_PLATINE_MIT_JOYSTICK.pdf]] | Schaltung: [[Medium:001267845-sp-01-en-LINKER_KIT_PLATINE_MIT_JOYSTICK.pdf|001267845-sp-01-en-LINKER_KIT_PLATINE_MIT_JOYSTICK.pdf]] |
Aktuelle Version vom 9. November 2016, 13:14 Uhr
Bild
Technische Daten / Kurzbeschreibung
Linker Kit Platine mit einem Joystick.
Dieses Joystick Modul aus dem Linker Kit System besitzt zwei Achsen, eine X und eine Y Achse.
Das Modul kann durch das drücken auf dem Stick als Knopf verwendet werden.
Spezifikation
Maße: 44,1 × 24,2 × 36,7mm
Gewicht: 11g
Achsen: 2 (X und Y)
Codebeispiel Arduino
/* Joystick AnalogReadSerial Liest den analogen Eingang des Joysticks Pin 0 und Pin 1 aus und gibt den Wert an einem Monitor aus. */ void setup() { Serial.begin(9600); } void loop() { int sensorValue = analogRead(A0); int sensorValue2 = analogRead(A1); Serial.print("Die X und Y Koordinate ist:"); Serial.print(sensorValue, DEC); Serial.print(","); Serial.println(sensorValue2, DEC); Serial.println(" "); delay(200); }
Codebeispiel Raspberry
import RPi.GPIO as GPIO import spidev from time import sleep # Initialisiere Joystick auf Analogen PINS 0 & 1 joyX = 0 joyY = 1 spi = spidev.SpiDev() spi.open(0,0) #GPIO.setwarnings(False) #GPIO.setmode(GPIO.BCM) def readadc(adcnum): # SPI-Daten auslesen r = spi.xfer2([1,8+adcnum <<4,0]) adcout = ((r[1] &3) <<8)+r[2] return adcout while True: x = readadc(joyX) y = readadc(joyY) print("X: " + str(x) + " Y: " + str(y)) if(x > 1000): print("Joystick gedrueckt") sleep(0.1)
Download
Info:
Englisch: 001267845-da-01-en-LINKER_KIT_PLATINE_MIT_JOYSTICK.pdf
Schaltung: 001267845-sp-01-en-LINKER_KIT_PLATINE_MIT_JOYSTICK.pdf