Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Industrietechnik

Arduino Joystick-Modul bauen: Schritt-für-Schritt-Anleitung

Joystick-Modul

Arbeiten Sie an Projekten im Bereich Robotik oder Bewegungssteuerung? Dann sind Sie wahrscheinlich schon auf das Arduino-Joystick-Modul gestoßen – aber wissen nicht, wie Sie es aufbauen oder einsetzen. Genau hier sind Sie richtig.

Ein Arduino-Joystick übermittelt Bewegungsinformationen in zwei Achsen (2D) an den Mikrocontroller. Damit eignet er sich ideal für Robotik, Drohnensteuerung, Kameraschwenks und viele weitere Anwendungen.

In diesem Artikel lernen Sie:

Was ist ein Joystick-Modul?

Joysticks sind in der Robotik allgegenwärtig. Fertige Controller sind oft teuer oder passen nicht zum Projekt. Ein Joystick-Modul bietet eine günstige, flexible Alternative.

Das Modul enthält zwei Potentiometer (je 10 kΩ), die im 90°-Winkel zueinander angeordnet sind. Ein Hebel mit Federzentrierung betätigt beide Potentiometer gleichzeitig. In Ruhelage liegen beide Ausgänge bei ca. 2,5 V (entspricht ADC-Wert ~512 bei 10 Bit / 5 V Referenz). Bei Auslenkung variiert die Spannung von 0 V bis 5 V (ADC 0–1023).

Pin-Belegung

PinNameFunktion
1GNDMasse
2+5VVersorgungsspannung (5 V)
3VRxX-Achse (analog)
4VRyY-Achse (analog)
5SWTaster (digital, aktiv-low bei Druck auf den Knopf)

Merkmale

Technische Daten

Schaltbild

Das Modul besteht aus zwei unabhängigen Spannungsteilern (Potentiometer) und einem Taster, der den SW-Pin gegen GND zieht. Beide Potentiometer teilen die Versorgungsspannung; der Mittelabgriff geht an VRx bzw. VRy.

Anschluss an Arduino

  1. VCC → 5 V (Arduino)
  2. GND → GND (Arduino)
  3. VRx → A0 (Analog-Eingang)
  4. VRy → A1 (Analog-Eingang)
  5. SW → Digitaler Pin (z. B. D8), internen Pull-up aktivieren: pinMode(8, INPUT_PULLUP)

Arduino-Code (Grundversion)

#define JOY_X A0
#define JOY_Y A1
#define JOY_SW 8

void setup() {
  Serial.begin(9600);
  pinMode(JOY_SW, INPUT_PULLUP);
}

void loop() {
  int xValue = analogRead(JOY_X);
  int yValue = analogRead(JOY_Y);
  int swState = digitalRead(JOY_SW);

  Serial.print("X: "); Serial.print(xValue);
  Serial.print("\tY: "); Serial.print(yValue);
  Serial.print("\tSW: "); Serial.println(swState);

  delay(50);
}

Mapping auf 8×8 LED-Matrix (Beispiel mit LedControl-Bibliothek)

#include <LedControl.h>
#define JOY_X A0
#define JOY_Y A1

LedControl lc = LedControl(12, 11, 10, 1); // DIN, CLK, CS, Geräte
int xValue, yValue, xMap, yMap;

void setup() {
  Serial.begin(115200);
  lc.shutdown(0, false);
  lc.setIntensity(0, 8);
  lc.clearDisplay(0);
  pinMode(8, INPUT_PULLUP); // SW-Pin
}

void loop() {
  xValue = analogRead(JOY_X);
  yValue = analogRead(JOY_Y);
  xMap = map(xValue, 0, 1023, 0, 7);
  yMap = map(yValue, 0, 1023, 7, 0); // Y invertiert für Matrix

  lc.clearDisplay(0);
  lc.setLed(0, xMap, yMap, true);
  delay(50);
}

Hinweis: Die map()-Funktion skaliert die ADC-Werte (0–1023) auf den gewünschten Bereich (hier 0–7 für 8×8 Matrix).

Anwendungsbeispiele

Fazit

Das Arduino-Joystick-Modul ist ein vielseitiges, preiswertes Eingabegerät für 2D-Bewegungen. Mit wenigen Bauteilen und wenig Code lässt es sich in nahezu jedes Mikrocontroller-Projekt integrieren. Ob Roboterarm, Drohne oder interaktive Installation – der Joystick liefert zuverlässige Analogwerte und einen digitalen Taster.

Haben Sie Fragen oder Verbesserungsvorschläge? Kontaktieren Sie uns gerne!

Industrietechnik

  1. Selbstbau: Schlagbare, anpassbare Tasten mit Arduino und Piezo-Element
  2. Arduino Mega mit NEO‑6M GPS-Modul verbinden: Schritt-für-Schritt-Anleitung
  3. DIY Arduino Lenkrad / Joystick für Rennspiele – USB-HID-Umbau
  4. Musikalische Töne mit Arduino erzeugen: Schritt-für-Schritt-Anleitung
  5. Automatische Tür mit Arduino & Ultraschallsensor bauen
  6. Bluetooth-gesteuertes Arduino-Auto bauen – Komplette DIY-Anleitung
  7. DIY Mini-Oszilloskop mit Arduino Nano bauen – Schritt-für-Schritt-Anleitung
  8. JARVIS v1 Heimautomation mit Arduino Nano – Schritt-für-Schritt Tutorial
  9. rDUINOScope: Arduino Due Teleskop-Steuerung (GOTO) mit TFT, GPS, RTC, Bluetooth & Joystick
  10. Gesteuerter Roboter selbst bauen: Arduino, MPU-6050 & Bluetooth