Obrázek 1: Joystick PS2
Joystick je vstupní zařízení, u kterého ovládací tyč otáčí okolo osy X a Y na základně a udává směr nebo úhel k ovládanému systému řízení.
Budeme potřebovat
-
Arduino Uno (nebo jinou desku).
-
USB kabel.
-
Vodiče
-
Joystick PS2
-
Kontaktní pole - Breadboard
Princip činnosti Joystick PS2
Joystick má dva analogové výstupy – osa X a Y, a jeden digitální výstup pro tlačítko v ose Z.
Zapojení
Program
Program „Joystick_PS2.ino“ vložíme do Arduino IDE a nahrajeme jej do Arduina.
const int xPin = A0; // číslo pinu osy X
const int yPin = A1; // číslo pinu osy Y
const int swPin = 8; // číslo pinu tlačítka
void setup() {
pinMode(swPin, INPUT); // nastavení pinu tlačítka jako vstupu
digitalWrite(swPin, HIGH); // "HIGH" zapne pullup odpor zabudovaný do Atmelu
Serial.begin(9600); // spustit sériový monitor na 9600 bps
}
void loop() {
Serial.print("X: ");
// přečíst hodnotu pinu xPin a tisknout do sériového monitoru, jak decimal
Serial.print(analogRead(xPin), DEC);
Serial.print(" |Y: ");
// přečíst hodnotu pinu yPin a tisknout do sériového monitoru, jak decimal
Serial.print(analogRead(yPin), DEC);
Serial.print(" |Z: ");
// přečíst stav pinu tlačítka a tisknout do sériového monitoru
Serial.println(digitalRead(swPin));
delay(100); // počkat 100 ms
}
Nyní pohybujte s joystickem a souřadnice X a Y na sériovém monitoru se změní. Když stisknete joystick uvidíte, že se současně zobrazí souřadnice Z = 0.
Citace
Arduino MAXI Starter kit OD BASTLÍŘŮ BASTLÍŘŮM - Lekce 28 Joystick PS2