Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
dzhojstik_ky-023 [2015/05/29 17:25]
ansealk
dzhojstik_ky-023 [2015/05/29 17:26] (текущий)
ansealk
Строка 1: Строка 1:
 +====== Джойстик KY-023 ======
 +
 +===== Описание =====
 +{{:​arduino_and_raspberrypi:​ky-023:​215464.jpg?​300|}}
 +
 +Является полным аналогом модуля джойстика Sony PS2. Умеет отрабатывать положение стика по осям XY и Z(нажатие).
 +
 +===== Технические данные =====
 +На выходах осей выдает от 2.5В до 5В. Центральное положение стика соответствует 0в. При нажатии генерирует 5в на выход SW.
 +
 +===== Подключение =====
 +{{:​arduino_and_raspberrypi:​ky-023:​yun_ky-023_bb.png?​400|}}
 +|GND|GND|
 +|VCC|+5V|
 +|VRx|Аналоговый (ось X)|
 +|VRy|Аналоговый (ось Y)|
 +|SW|Цифровой (Ось Z)| 
 +
 +В нашем примере используются пины Arduino A0, A1, 2.
 +
 +===== Пример кода =====
 +<file cpp 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 мс
 +}
 +</​file>​
 +===== Ссылки=====
 +  *[[https://​tkkrlab.nl/​wiki/​Arduino_KY-023_XY-axis_joystick_module|Wiki производителя]]
 +  *[[http://​ru.aliexpress.com/​premium/​KY%25252d023.html?​ltype=wholesale&​SearchText=KY-023&​d=y&​origin=y&​initiative_id=SB_20150529010310&​isViewCP=y&​catId=0|Aliexpress]]
  
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 Яндекс.Метрика