Joystick-Modul

Überblick

Ein Joystick ist ein Eingabegerät, das aus einem auf einer Basis schwenkbaren Stick besteht und seinen Winkel oder seine Richtung an das zu steuernde Gerät meldet. Joysticks werden häufig zur Steuerung von Videospielen und Robotern verwendet. Hier wird ein Joystick PS2 verwendet.

Benötigte Komponenten

Für dieses Projekt benötigen wir folgende Komponenten.

Es ist definitiv praktisch, ein ganzes Set zu kaufen, hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

Elite Explorer Kit

300+

Elite Explorer Kit

Sie können sie auch einzeln über die untenstehenden Links kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

Arduino Uno R4 WiFi

-

Steckbrett

BUY

Jumperkabel

BUY

Joystick-Modul

BUY

Verdrahtung

../_images/20-joystick_bb.png

Schaltplan

Dieses Modul hat zwei analoge Ausgänge (entsprechend den X,Y-Biaxial-Versätzen).

In diesem Experiment verwenden wir das Uno-Board, um die Bewegungsrichtung des Joystick-Knopfes zu erkennen.

../_images/20_joystick_schematic.png

Code

Bemerkung

  • Sie können die Datei 20-joystick.ino direkt im Pfad elite-explorer-kit-main\basic_project\20-joystick öffnen.

  • Oder kopieren Sie diesen Code in die Arduino IDE.

Nun, wenn Sie den Rocker bewegen, ändern sich die Koordinaten der X- und Y-Achse auf dem Serial Monitor entsprechend. Wenn Sie den Knopf drücken, wird auch die Koordinate Z=0 angezeigt.

Code-Analyse

Der Code verwendet den seriellen Monitor, um den Wert der VRX- und VRY-Pins des Joystick ps2 auszugeben.

void loop()
{
    Serial.print("X: ");
    Serial.print(analogRead(xPin), DEC);  // print the value of VRX in DEC
    Serial.print("|Y: ");
    Serial.print(analogRead(yPin), DEC);  // print the value of VRX in DEC
    Serial.print("|Z: ");
    Serial.println(digitalRead(swPin));  // print the value of SW
    delay(50);
}