Joystick Arduino

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

Модуль джойстика KY-023

arduino джойстик KY-023

Распиновка джойстика (joystick):

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

Положения джойстика по координатам  x и y (управление джойстиком)

arduino джойстик положения по x и y

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

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

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

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
joystick arduino результат

1168

Leave a Reply

Ваш адрес email не будет опубликован.