шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»Arduino Scetch»Часть 1: подключение джойстика

Часть 1: подключение джойстика

Разберем устройство джойстика-модуля и  приведем примеры программного кода для работы с ним.

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

Joystick 800

С помощью этого джойстика можно осуществлять управление роботом.

По осям X, Y на плате джойстика установлены два потенциометра. Основываясь на  показаниях этих потенциометроы, джойстик отслеживает отклонения влево, вправо, вверх, вниз и выдает аналоговый сигнал от 0 до 1023.

Ось Z посажена на кнопку и выдает цифровой сигнал (вкл/выкл).

Джойстик модуль имеет пятипиновый разъем стандарта 2.54мм:

  • GND -   "-" питание ("земля")
  • +5V -   "+" питание.
  • VRx  -   Вывод выходного аналогового сигнала с оси X
  • VRy -   Вывод выходного аналогового сигнала с оси Y
  • SW -   Вывод выходного сигнала с кнопки

Подключение джойстика: 

+5V на + 5 вольт на Arduino.

GND на любой из GND пинов­­­ Arduino.

VRx и VRy на любые аналоговые входы Arduino (в примере VRx подсоединено к A4, VRy r A5).

SW к любому цифровому пину Arduino (в примере SWподсоединено к D2).

Пример программного кода:

const int POS_Y_PIN = 5;
const int POS_X_PIN = 4;
const int BUTTON_PIN = 2;
const int MAX_POS = 1023;   // VRx и VRy выдают значения от 0 до 1023
const int MAX_ANGLE = 180;  

void setup()
{
Serial.begin(9600);
}

void loop()
{
int yVal = analogRead(POS_Y_PIN);
int xVal = analogRead(POS_X_PIN);
float yAngle = 1.0 * yVal * MAX_ANGLE / MAX_POS; // Переводим выходные данные VRy в угол наклона джойстика (от 0 до 180)
float xAngle = 1.0 * xVal * MAX_ANGLE / MAX_POS; // Аналогично VRx
boolean isNotClicked = digitalRead(BUTTON_PIN);  // Считываем не было ли нажатия на джойстик
Serial.print("Horisontal angle = ");
Serial.println(xAngle);
Serial.print("Vertical angle = ");
Serial.println(yAngle);
if (!isNotClicked)
{
Serial.println("Clicked");
} else
{
  
}
delay(1000);
}

 

Если открыть монитор порта, увидим значения, которые выдает джойстик. Опираясь на эти данные, можно собрать кое-что поинтереснее.

вывод значений в serial monitor

Новости о нас

Расписание занятий для каждой сформированной группы по робототехнике на 2017-2018 учебный год. Подробнее
Учебный год начался, и у нас очередная радостная новость для вас, педагоги! В этом году... Подробнее
Наши учащиеся выступили на августовской конференции педагогов! Подробнее
Хочешь учиться в Толтеке по выгодной цене? Приводи друзей и получай большие скидки!... Подробнее
19 августа в ТРЦ Сити Молл с блеском прошел РобоКвест! Героями квеста стали более сотни... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo