Arduino joystick

Všestrannost Arduina mě nepřestává překvapovat. Poslední příčina překvapení je možnost použít modely Arduino Leonardo a Micro jako HID (human interface device). Prostě jako polohovací zařízení k počítači.

1. Představení

Arduino je jednodeskový počítač založený na mikrokontrolerech ATmega. Základní představeni modelu Leonardo / Micro.

Pro své účely jsem zvolil klon Arduino Pro Micro s cenou kolem 100 ,- Kč za kus.

Arduino Pro Micro klon.

Arduino se dodává se dvěmi DuPont lištami, které je nutné připájet k desce. Kratší konektory jsem prostrčil z vrchu desky a mikropájkou zapájel.Tím máme hardware připraven a můžeme přejít k softwaru.

2. Arduino Joystick Library

Jedná se o Arduino knihovnu, která přidá jeden nebo více joysticků do seznamu HID zařízení počítače. Autorem je Matthew Heironimus a knihovnu naleznete na autorově GitHubu ve verzi 2.0.5. Vyžaduje minimálně Arduino IDE 1.6.6.

Instalaci můžete provést ručně stažením z GitHubu nebo instalací z Arduino IDE.

3. Instalace Joystick Library

V Arduino IDE zvolíme z horního menu: Projekt -> Přidat knihovnu -> Spravovat knihovny

Arduino IDE instalace Joystick Library.

V Manažeru knihoven zadáme do filtru vyhledávání Joystick a nalistujeme Joystick Library. Vybereme a vybereme tlačítko Instalace.

Arduino IDE instalace Joystick Library.

Knihovna má několik jednoduchých příkladů, na kterých si vyzkoušíte jednotlivé funkce.

4. Ovladač pro Arcade machine

Mým cílem bylo vytvořit ovladače joysticku a 10 tlačítek pro projekt Arcade machine.

Sketch ArcadeFirstJoystick.ino je upravený příklad z knihovny GamepadExample.ino, kde jsem dodefinoval k joysticku ještě 10 tlačítek.

 

Program přeložíme a nahrajeme do Arduina. Po nahrání nám počítač začne vyhledávat ovladač pro nové zařízení.

5. Test ovladače

Ovladač si můžeme ve Windows vyzkoušet pomocí GameControlleru (Joy.cpl). K Arduino Micro připojíme jednotlivá tlačítka a joystick (Pin 2, 3, 4, 5).

Přez Start tlačítko dáme vyhledat Joy.cpl.

Hledání Game Controlleru.

Po nastartování GameControlleru bychom měli vidět jméno našeho nového HIDu.

Náš HID ovladač zobrazen v seznamu.

Poklepáním na položku v seznamu se nám otevře záložka, kde si budeme moci ověřit funkčnost. Kříž by měl skákat podle pohybu joysticku a tlačítka by se měla rozsvěcet podle stisku.

Ověření funkčnosti ovladače.

Pokud něco nefunguje, zkontrolujeme zapojení popřípadě debugujeme kód.

 

One thought on “Arduino joystick”

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *