Существует большое разнообразие способов передачи информации от человека микроконтроллеру или компьютеру, и один из них - это использование джойстика.
Для плат Arduino существуют модули аналогового джойстика. Как правило, имеющие ось X, Y и кнопку – ось Z. Джойстик позволяет более плавно и точно отслеживать степень отклонения от нулевой точки. А помимо удобства по сравнению с кнопками, это позволяет реализовывать более совершенные интерфейсы. К примеру, при изменении какого-либо значения в меню, можно написать программу таким образом, что чем сильнее отклонена ось джойстика, тем быстрее изменяется значение переменной
Контакты Vcc и GND между всеми тремя группами контактов соединены. Т.о. для подключения нужно 5 проводов: ось X, ось Y, кнопка Z, питание Vcc и общий GND. Джойстики пассивные модули и не потребляют какую-либо энергию от платы Arduino.
Джойстик модуль имеет пятипиновый разъем стандарта 2.54мм:
GND: "-" питание
+5V: "+" питание.
VRx: Вывод выходного аналогового сигнала с оси X
VRy: Вывод выходного аналогового сигнала с оси Y
SW: Вывод выходного сигнала с кнопки
Подключение модуля предельно просто:
+5V на + 5 вольт на Arduino.
GND на любой из GND пинов Arduino.
VRx и VRy на любые аналоговые входы Arduino (в примере VRx подсоединено к A4, VRy r A5).
SW к любому цифровому пину Arduino (в примере SW подсоединено к D2).
Подключив модуль к Arduino остается лишь залить скетч для работы.