Mit einem "Daumen" Joystick kann man viel machen, Spiele spielen, Ferngesteuerte Autos fahren lassen und vieles vieles mehr. Dazu benötigst du in Ardublock nicht einmal spezielle Blöcke, wobei es diese auch gibt. Der Joystick ist im Grunde ein Poti das aber in 4 Richtungen bewegt werden kann.
Anschluss des Joysticks
Der Anschluss ist recht einfach. VCC und GND sind die Spannungsversorgung. VRX und VRY sind die beiden Achsen des Joysticks und werden mit je einem analogen Pin verbunden. SW steht für switch und ist ein Taster der mit einen digitalen Pin des Arduino verbunden wird.
Funktion des Joystick
Wird der Joystick in eine Richtung bewegt, dann ändert sich der Widerstand des Poti im Joystick. Dadurch ändert sich die Spannung am analogen PIN. Diese Änderung kann dann über eine Variable gespeichert und kann dann angezeigt und weiterverarbeitet werden. Um welchen Wert sich der Poti ändert kann je nach Joystick verschieden sein. In aller Regel ist es ein Wert von 0 bis 1023. Wird der Joystick nicht bewegt sollte der Werte bei ca. 500 liegen, drückts du den Joystick ganz nach links und dann ganz nach rechts sollte der Wert auf 0 bis 1023 springen. Der Joystick von Grove zum Beispiel hat aber andere Werte.
Deshalb solltest du als aller erstes, dieses kleine Programm auf den Arduino laden. Öffnest du nun den Serial Monitor, kannst du sehen welche Werte dein Joystick hat.
Taster des Joysticks auslesen
Drückst du oben auf den Joystick hast du einen Taster. Dieser gibt ein LOW Signal an den Arduino. Dies hat den Vorteil dass du die internen Wiederstände verwenden kannst und nicht extra einen Pull-down oder Pull-up Widerstand einbauen musst, dazu einfach den passenden PIN im Setup auf HIGH schalten. Um den Taster auszulesen, muss lediglich ein "NICHT" vor das digitalread. Willst du den Taster gleich entprellen kannst du das rechte Programm verwenden.
Joystick analog auslesen
Nachdem die Werte die Werte des Joystick klar sind. Kannst du nun über = >< als Funktionen die einzelnen Werte zuordnen. Im Beispiel unten schalte ich einfach mehrere LED der Reihe nach ein und mit einem Druck nach links alle aus.