Огляд двоосьового джойстика (KY-023, PS2) - RobotChip

Двоосьовий джойстик (KY-023, PS2) - це модуль маніпулятор, що дозволяє користувачеві керувати різними пристроями (шасі, роботами), що складався з двох потенціометрів та однією тактовою кнопкою.
Технічні параметри
► Напруга живлення: 5 В ► Поворот ручки: 360° ► Габарити: 34 мм х 26 мм х 34 мм
Загальні відомості
Модуль KY-023 складається з двох потенціометрів на 10 кОм (розташованих перпендикулярно), для визначення осей X та Y необхідно змінити положення джойстика. Середня нога кожного потенціометра виведена на роз'єм J1 (контакти VRX та VRY), а друга та третя нога підключена до живлення та маси. Додатково встановлена тактова кнопка, показання знімаються з роз'єму J1 (контакт SW), також передбачено посадкове місце для підтягуючого резистора (R1).

Принципову схему модуля можна подивитися нижче, резистор R1 вказаний без номіналу.

Для зчитування даних з висновків VRX (вісь X) та VRY (вісь Y) необхідно використовувати аналоговий порт Arduino. (значення від 0 до 5В або від 0 до 1023), а для зчитування даних з виводу RW використовуємо цифровий порт (значення 0В та 5В або 0 та 1). Так як один висновок тактової кнопки підключений до землі і при натисканні на джойстик вниз, відбувається замикання ланцюга, але можливо помилкові спрацьовування (наведення). Для отримання стабільних показань, висновок RW необхідно підтягнути до живлення +5В через підтягуючий резистор R1 або використовувати вбудований підтягуючий резистор.

Підключення двоосьового джойстика до Arduino
Детальні деталі: ► Arduino UNO R3 x 1 шт. ► Провід DuPont x 1 шт. ► USB-кабель 2.0 A-B x 1 шт. ► Двоосьовий джойстик (KY-023, PS2)х 1 шт.
Підключення : Зверніть увагу, в прикладі використовується вбудований підтягуючий резистор (можна використовувати і зовнішній, для цього необхідно додати резистор R1 типу розміру 0805). Підключаємо дроти, VRX до аналогового порту А0, VRY до аналогового порту A1, SW до цифрового порту 3, залишилося підключити живлення +5В до виведення 5V та GND до GND на Arduino.

Запускаємо середовище розробки та завантажуємо цей скетч, потім відкриваємо моніторинг порту.