Джойстик 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