LK-Joystick: Unterschied zwischen den Versionen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche
(Download)
(Codebeispiel Raspberry)
 
(3 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt)
Zeile 13: Zeile 13:
 
</div>
 
</div>
 
==Codebeispiel Arduino==
 
==Codebeispiel Arduino==
<pre class="code">/*
+
<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

LK-Joystick.jpg

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