Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tieto inštukty ukazujú, ako vytvoriť veľmi jednoduchý malý joystick USB.
Tento návod na obsluhu sa týka joysticku USB s efektom Hall Effect, ktorý poskytuje lacné riešenie.
Krok 1: Príprava
Joystick
2-osový vylamovací modul joysticku
Rada pre vývojárov Digispark
Jedná sa o malú dosku pre vývojárov, ktorá môže emulovať zariadenie USB HID, napr. USB klávesnica, myš alebo joystick
Iní
Malý nepájivý panel, niekoľko drôtov na chlebovom plechu a niekoľko kolíkových konektorov
Krok 2: Príprava hlavičky špendlíka
Ak ešte nie je, spájkovacie hlavičky kolíka k doske.
UPOZORNENIE Pred zapojením do Breadboardu
Napájacie kolíky dosky Digispark dev nie sú vhodné pre chlieb!
Tento projekt vyžaduje iba kolíky 5V a GND. Je potrebné ohnúť 5V kolík trochu do koša vonku, aby sa nepripojil v rovnakom rade pri zapojení do dosky na chlieb. Alebo niečo vyhodíte.
Krok 3: Zostavenie
Umiestnenie kolíkov pre obe dosky je nevyvážené, potrebuje ďalšie kolíky na podopretie rohov, ktoré nemajú kolíkové hlavičky.
Tu je zhrnutie pripojenia:
Digispark -> Joystick
GND -> GND 5V -> 5V P2 -> VRx P5 -> VRy P0 -> SW
Poznámka:
- SW spustenie stlačením joysticku
- P3 a P4 sú pripojené k USB, takže žiadny projekt USB HID nemôže k týmto 2 pinom pripojiť ďalšie veci
- P2 je stále k dispozícii pre niečo iné, napr. signálna LED alebo ďalšie tlačidlo
- Na čítanie hodnôt VRx a VRy sú potrebné analógové vstupné piny, Digispark P2 a P5 sú analógové vstupné piny. Niektoré dosky nemusia mať povolený P5 (bit RSTDISBL efuse). Môžete to otestovať na príklade „blinkru“Arduino na pine 5. Je potrebné, aby ste bootovací zavádzač znova napálili alebo jednoducho zmenili efúziu, aby ste ho povolili. Viac podrobností:
Odkaz:
Krok 4: Program
Nastavte Arduino s podporou Digispark, ak ešte nie je:
digistump.com/wiki/digispark
Stiahnite si a naprogramujte zdrojový kód:
github.com/moononournation/TinyUSBJoystick
Krok 5: Užite si to
Teraz máte malé zariadenie, ktoré vám pomôže pracovať s 2-osovou analógovou hodnotou.