Tag kontrollen over dit projekt! Dette klassiske PS2-style joystick er den perfekte måde at tilføje fysisk styring til dine Arduino- og ESP32-projekter. I virkeligheden er det utroligt simpelt opbygget: Det består blot af to analoge potentiometre (et til X-aksen og et til Y-aksen) samt en indbygget trykknap, der aktiveres, når du trykker selve pinden ned.
Hurtige Specifikationer:
-
Driftsspænding: 3.3V eller 5V (Passer til både ESP32 og Arduino)
-
Output type: 2 x Analog (X og Y akse) og 1 x Digital (Trykknap)
-
Hvileposition: Når joysticket slippes, vil de analoge værdier hvile cirka i midten (ca. 512 ud af 1023 på en standard 5V Arduino).

Pinout Forklaring:
-
GND: Forbindes til Ground (Jord/Minus) på din mikrocontroller.
-
+5V (eller VCC): Forbindes til din spændingskilde (5V på en Arduino, eller 3.3V hvis du bruger en ESP32 for at beskytte dens analoge indgange).
-
VRx (Voltage Reference X): Det analoge signal for X-aksen (vandret bevægelse). Forbindes til en analog indgang (f.eks. A0).
-
VRy (Voltage Reference Y): Det analoge signal for Y-aksen (lodret bevægelse). Forbindes til en analog indgang (f.eks. A1).
-
SW (Switch): Det digitale signal for trykknappen i joysticket. Forbindes til en digital pin (f.eks. Pin 2).
💡 KompoNemt Tip til Koden: Joystickets trykknap (SW) har ikke en indbygget pull-up modstand på printet. Det betyder, at signalet vil "svæve" og give falske tryk, hvis du ikke aktiverer mikrocontrollerens interne modstand. Husk derfor altid at skrive pinMode(pin_nummer, INPUT_PULLUP); i din setup() funktion. Når du gør dette, vil knappen læse HIGH (1), når den ikke er trykket, og LOW (0), når du trykker den ned! Desuden rammer potentiometrene sjældent præcis 0 eller 1023 i yderpunkterne, så det er altid en god idé at kode en lille "deadzone" ind midt i dit script.
Mangler du stumperne?