Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Deze instuctables laten zien hoe je een heel eenvoudige kleine USB-joystick kunt maken.
Deze instructables zijn gerelateerd aan Hall Effect USB-joystick voor het bieden van een goedkope oplossing.
Stap 1: Voorbereiding
Joystick
Een 2-assige joystick breakout-module
Digispark-ontwikkelaarsbord
Dit is een klein ontwikkelbord dat een USB HID-apparaat kan emuleren, b.v. USB-toetsenbord, muis of joystick
anderen
Een klein breadboard, wat breadboard-draden en wat pin-headers
Stap 2: Voorbereiding van de pinheader
Soldeerpenkoppen op het bord als dat nog niet het geval is.
LET OP Voordat u de stekker in het breadboard steekt:
Digispark dev board power pins zijn niet breadboard vriendelijk!
Dit project heeft alleen 5V- en GND-pinnen nodig. Het is vereist dat de 5V-pin een kleine bak naar buiten wordt gebogen, zodat deze niet in dezelfde rij wordt aangesloten terwijl deze op een breadboard wordt aangesloten. Of je blaast iets uit.
Stap 3: Montage
De plaatsing van de pinnen voor beide borden is onevenwichtig, er zijn meer pinnen nodig om de hoeken te ondersteunen die geen pin-header hebben.
Hier is het verbindingsoverzicht:
Digispark -> Joystick
GND -> GND 5V -> 5V P2 -> VRx P5 -> VRy P0 -> SW
Opmerking:
- SW-trigger door de joystick naar beneden te drukken
- P3 en P4 zijn verbonden met USB, dus elk USB HID-project kan geen andere dingen op deze 2 pinnen aansluiten
- P2 nog beschikbaar voor iets anders, b.v. een signaal-LED of een extra knop
- Er zijn analoge ingangspennen nodig om de VRx- en VRy-waarde te lezen, Digispark P2 en P5 zijn de analoge ingangspennen. Sommige kaarten hebben P5 mogelijk niet ingeschakeld (efuse RSTDISBL-bit). U kunt het testen door het Arduino-voorbeeld op pin 5 te "knipperen". U moet de Bootloader opnieuw branden of gewoon de efuse wijzigen om deze in te schakelen. Meer details:
Ref.:
Stap 4: Programma
Stel Arduino in met Digispark-ondersteuning als dat nog niet het geval is:
digistump.com/wiki/digispark
Download en programmeer de broncode:
github.com/moononournation/TinyUSBJoystick
Stap 5: Geniet
Nu heb je een klein apparaat om je te helpen werken met 2-assige analoge waarde.