Arduino Mikrocontroller Tutorials - Module

Joystick-Modul (KY-23)

Funktion Joystick KY-23

Der hier verwendete Joystick ist mit zwei Potentiometer, die zueinander 90° gedreht angeordnet sind verbunden. Aufgrund der kardanischen Aufhängung lässt sich der Joystick in alle Richtungen bewegen. In der Mitte des Hebels steckt eine Feder, die den Joystick wenn man ihn loslässt immer wieder in die Mittelstellung zurück führt.

In der Mittelstellung sind stehen die Potis genau Mittig. Am Potiausgang liegen dabei also 2,5 V an (bzw. digital eingelesen 512). Beim Auslenken verringern oder erhöhen sich die Werte abhängig von der Auslenkungsrichtung. In der Abbildung sieht man wie sich die Werte abhängig von der Joystick Position verändern. Zusätzlich zu den Potentiometern ist in dem Joystick auch ein Taster integriert welcher beim betätigen GND durchschaltet.

Schalung und Programmcode

Funktion Joystick KY-23
#define SW 2 #define VRx A1 #define VRy A0 void setup() { pinMode(SW, INPUT_PULLUP); Serial.begin(9600); } void loop() { Serial.print("X: " + String(analogRead(VRx))); Serial.print(" Y: " + String(analogRead(VRy))); if (digitalRead(SW) == LOW) Serial.print(" Push"); Serial.println(); delay(200); }