Джойстик KY-023 (Joystick Arduino) двухкоординатный с управлением по третьей координате. Применяется для управления антеннами, камерами, машинками и т.д. Также джойстик возможно использовать в качестве контроля угла поворота по двум координатам, если извлечь возвратную пружину и колпачок). В состав модуля KY-023 входят переменные резисторы 2 шт. — 10 кОм. Изменение значений координат в диапазоне от 0 до 1023. Напряжение питания от 3 до 5.5в. Габариты — 26x40x22 мм.
Модуль джойстика KY-023

Распиновка джойстика (joystick):
GND — земля;
+5V — напряжение 5в;
VRx — текущая позиция по x координате (выходной сигнал — аналоговый);
VRy — текущая позиция по y координате (выходной сигнал — аналоговый);
SW — кнопка переключения (выходной сигнал — цифровой).
Положения джойстика по координатам x и y (управление джойстиком)

Схема модуля джойстика Joystick KY-023

Схема подключения джойстика к Arduino

Скетч для джойстика (Joystick) KY-023
const int pin_outputVRX_analog=A0;
const int pin_outputVRY_analog=A1;
const int pin_outputSW_digital=5;
void setup() {
pinMode(pin_outputSW_digital, INPUT);
digitalWrite(pin_outputSW_digital, HIGH);
Serial.begin (9600);
}
void loop() {
int x, y, z;
// перемещение джойстика по координатам
x=analogRead(pin_outputVRX_analog);
y=analogRead(pin_outputVRY_analog);
// нажатие на кнопку
z=digitalRead(pin_outputSW_digital);
Serial.print(" X= ");
Serial.print(x);
Serial.print(" Y= ");
Serial.print(y);
if (digitalRead(z) == LOW) {
Serial.println(" Кнопка не нажата ");
}
else
{
Serial.println(" Кнопка нажата ");
}
// Serial.print(" SWITCH ");
// Serial.print(z);
// Serial.print("\n");
delay(350);
}
Результат работы скетча для джойстика Arduino

