LK-Joystick: Unterschied zwischen den Versionen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche
(Codebeispiel Raspberry)
(Codebeispiel Raspberry)
 
Zeile 43: Zeile 43:
 
spi = spidev.SpiDev()
 
spi = spidev.SpiDev()
 
spi.open(0,0)
 
spi.open(0,0)
 +
#GPIO.setwarnings(False)
 +
#GPIO.setmode(GPIO.BCM)
 
   
 
   
 
def readadc(adcnum):
 
def readadc(adcnum):
Zeile 54: Zeile 56:
 
y = readadc(joyY)
 
y = readadc(joyY)
 
print("X: " + str(x) + " Y: " + str(y))
 
print("X: " + str(x) + " Y: " + str(y))
sleep(0.5)
+
if(x > 1000):
 +
print("Joystick gedrueckt")
 +
sleep(0.1)
  
 
</pre>
 
</pre>

Aktuelle Version vom 9. November 2016, 14: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