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 e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *