Arduino и джойстик
Описание
Джойстик – орган управления с двумя аналоговыми осями (X и Y) и одной кнопкой. Отлично подходит для управления в играх, а также некоторыми механизмами
Подключение
Подключается к питанию, аналоговые оси (VRX и VRY) – на аналоговые пины, кнопка SW – на цифровой пин. Кнопка никуда не подтянута, но это можно сделать средствами микроконтроллера. Джойстик удобнее подключать проводами папа-мама к макетке:
Примеры
Библиотека
Для более удобной работы с джойстиком можно использовать библиотеку GyverJoy. Она позволяет удобно калибровать джойстик, задавать мёртвую зону и плавность изменения значений. Подробное описание и примеры можно найти по ссылке выше.
Домашнее задание
- Подключить джойстик вместо потенциометра в примерах к RGB светодиоду и попробовать смешивать и задавать цвет в разных цветовых пространствах
- Кнопку (клики, удержания) можно обрабатывать при помощи библиотеки EncButton как в уроке
5 Комментариев
А почему земля джойстика подключена не к земле ардуины?
спасибо большое, исправил
Не подключайте сразу джойстик, сперва прозвоните между пинами 5V и GND.
Если замкнуто, то на обратной стороне есть место под резистор, его надо разъединить. Выход GND джойстика подключить к GND на плате (не как на рисунке в статье).
Вопрос по джойстикам. У меня их 3 штуки, на всех трёх одна и та же беда. В центральном продолжении они должны выдать 512 а в крайних или 0 или 1023. По факту они выдают крайние значения 0 и 1023 где то на 30-50 % хода стика, как это пофиксить?
Никак, преобретите более качественные джойстики. В подборке на сайте есть варианты.