Джойстик KY-023

Описание

Является полным аналогом модуля джойстика Sony PS2. Умеет отрабатывать положение стика по осям XY и Z(нажатие).

Технические данные

На выходах осей выдает от 2.5В до 5В. Центральное положение стика соответствует 0в. При нажатии генерирует 5в на выход SW.

Подключение

GNDGND
VCC+5V
VRxАналоговый (ось X)
VRyАналоговый (ось Y)
SWЦифровой (Ось Z)

В нашем примере используются пины Arduino A0, A1, 2.

Пример кода

test_joystick.cpp
#define axis_X 0    // Ось Х подключена к Analog 0
#define axis_Y 1    // Ось Y подключена к Analog 1
#define axis_Z 2    // Ось Z (кнопка джойстика) подключена к Digital 2
 
int value_X, value_Y, value_Z = 0;    // Переменные для хранения значений осей
 
void setup() {
  pinMode(axis_Z, INPUT);    // Задаем как вход
  Serial.begin(9600);
}
 
void loop() {
  value_X = analogRead(axis_X);    // Считываем аналоговое значение оси Х
  Serial.print("X:");
  Serial.print(value_X, DEC);      // Выводим значение в Serial Monitor
 
  value_Y = analogRead(axis_Y);    // Считываем аналоговое значение оси Y
  Serial.print(" | Y:");
  Serial.print(value_Y, DEC);      // Выводим значение в Serial Monitor
 
  value_Z = digitalRead(axis_Z);   // Считываем цифровое значение оси Z (кнопка)
  value_Z = value_Z ^ 1;           // Инвертируем значение
  Serial.print(" | Z: ");
  Serial.println(value_Z, DEC);    // Выводим значение в Serial Monitor
 
  delay(250);                      // Задержка 250 мс
}

Ссылки

dzhojstik_ky-023.txt · Последние изменения: 2015/05/29 17:26 — ansealk
GNU Free Documentation License 1.3
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Яндекс.Метрика