Главная - Блог

Модуль джойстика Arduino: Как эффективно изготовить модуль

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

Источник: 

Wikimedia Commons

Вы занимаетесь проектами, связанными с движением и робототехникой? Тогда есть вероятность, что вы слышали о модуле джойстика Arduino, но не знаете, как его сделать. 

Или, возможно, вы хотите получить больше информации о том, как работает модуль джойстика Arduino?

Тогда вы находитесь в правильном месте.

Цель джойстика Arduino — передать движение на Arduino. И он делает это в 2-D (2-осевом режиме), что делает его подходящим для приложений, связанных с движением и робототехникой.

Итак, в этой статье вы узнаете все о модуле джойстика Arduino, как он работает и как сделать простую схему джойстика Arduino.

Вы готовы? Давайте приступим!

Модуль джойстика Arduino-Что такое модуль джойстика?

Вряд ли найдется робототехнический проект, для которого не нужен джойстик. Иногда трудно найти контроллер, который бы подошел для ваших проектов, и это может быть даже дорого. Но модуль джойстика обеспечивает более доступный способ достижения того же результата.

Кроме того, модуль джойстика работает аналогично джойстикам, используемым в аналоговых геймпадах. Его ключевыми компонентами являются два потенциометра, наклоненные под углом 90 градусов. Кроме того, между коротким стержнем (с пружиной в центре) и потенциометрами имеется соединение.

Модуль джойстика Arduino 1

Потенциометры

Источник: 

Flickr

В состоянии покоя модуль джойстика может выдавать около 2,5 В с осей X и Y. Теперь, когда вы перемещаете джойстик, напряжение на выходе будет варьироваться от 0 В до 5 В. Однако это зависит от направления. 

Кроме того, если вы используете микроконтроллер с модулем джойстика, реальное значение в положении покоя будет около 512. Таким образом, когда вы перемещаете этот джойстик, вы можете увидеть, как значения изменяются от 0 до 1023, но это зависит от его положения.

Конфигурация выводов

Ниже приведена конфигурация выводов модуля джойстика:

Pin No.Название выводаОписание
1GNDКлемма заземления модуля
2+5VПоложительная клемма питания модуля
3VRxНапряжение, пропорциональное оси X
4VRyНапряжение, пропорциональное оси Y
5SWПереключатель модуля

Модуль джойстика Arduino-Характеристики

Вот основные характеристики модуля джойстика Arduino:

Он имеет два независимых потенциометра для каждой оси (X и Y).

Он не имеет большого веса

Вы можете легко подключить модуль к большинству микроконтроллеров или Arduino

Он автоматически возвращается в центральное положение, когда не используется

Он также имеет ручку чашечного типа

Технические характеристики

Технические характеристики модуля джойстика включают в себя:

Он имеет рабочее напряжение 5 В

Значение внутреннего потенциометра составляет 10k

Его рабочая температура составляет от 0 до 70 градусов Цельсия

Выводы штыревого интерфейса составляют 2,54 мм

Размеры модуля джойстика составляют: 1,57 дюйма x 1,02 дюйма x 1,26 дюйма (4,0 см x 2,6 см x 3,2 см).

Он имеет пять контактов

Два потенциометра управляют горизонтальным и вертикальным направлениями модуля.

Модуль джойстика Arduino-Схематическая диаграмма

На изображении ниже показана полная схема модуля джойстика. Как мы уже упоминали ранее, модуль имеет два потенциометра, которые управляют осями X и Y.

Модуль джойстика Arduino 2

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

Источник: 

Wikimedia Commons

Кроме того, оба потенциометра (10k) двигаются независимо друг от друга. Другими словами, вы можете перемещать их по отдельности и в разных направлениях. Также имеется внутреннее соединение контакта переключателя (SW) с кнопкой.

Модуль джойстика Arduino-Интерфейс джойстика с Arduino 

Модуль джойстика совместим со многими микроконтроллерами, такими как Raspberry Pi, Arduino и др. Кроме того, интерфейс прост, и сначала необходимо подключить приводы осей VRx и VRy к разъемам ADC микроконтроллера. 

Кроме того, если вы планируете использовать переключатели, тогда вам следует подключить кнопку к цифровой подставке микроконтроллера. 

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

Модуль джойстика Arduino 3

Модуль джойстика к микроконтроллеру

Источник: 

Вики делится

Теперь на следующем рисунке показано, как подключить модуль игрового стержня к интерфейсу Arduino. С этой диаграммой вы сможете подключить модули к Arduino. Кроме того, вы получаете выход, зависящий от направления, в котором вы перемещаете ручку джойстика.

Модуль джойстика Arduino 4

Модуль игрового стержня в Arduino

Источник: 

Вики делится

Как только интерфейс будет завершен, мы обнаружим, что у каждого направления есть фиксированный диапазон вывода. На следующем рисунке показан вывод осей X и Y в зависимости от перемещения модуля джойстика в четырех направлениях +X, X, Y и Y. Когда вы перемещаете ручку по диагонали, также есть некоторые аналоговые значения.

Модуль джойстика Arduino 5

Направление движения

Источник: 

Вики делится

Если вы хотите знать, когда нажимать ручку джойстика, вы также можете подключить ножку SW к цифровой подставке Arduino 8.

Кроме того, джойстик нуждается в электропитании для нормальной работы. Таким образом, подсоедините подставку VCC к клемме 5V Arduino, подключите GND к клемме GND Arduino.

Модуль джойстика Arduino-Код Arduino

Очень легко написать эту программу на Arduino IDE. Поэтому для получения наилучших результатов вы будете измерять движение джойстика одним цифровым вводом и двумя аналоговыми входами. Затем Arduino показывает влияние на вашем мониторе. 

Это самая захватывающая часть

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

Вот эскиз кода:

Модуль джойстика Arduino 6

Изображение, отображающее код Arduino

Чертеж

Иногда не все считываются аналоговые значения, возможно, потребуется сопоставить модули с монитором или другим интерфейсом. Поэтому, чтобы помочь вам, мы покажем вам, как сопоставить значения вышеуказанного кода с матрицей 8×8 led. 

Картирование Arduino

Источник: 

Вики делится

Результатом этого процесса является перемещение пикселов на дисплее джойстиком. Кроме того, легко изменить код, чтобы сопоставить его с органическим светодиодом или графическим дисплеем.

Сопоставьте Arduino с органическим светодиодом или графическим изображением, необходимым для отображения кода

Внимание: приведенный выше код показывает, что вы можете использовать функцию map ( ) для сопоставления диапазона в соответствии с вашими предпочтениями.

Поэтому, если все нормально, вывод на последовательном мониторе должен быть следующим:

Приложение

Вот некоторые приложения модуля джойстика Arduino:

Можно использовать модуль джойстика в робототехнике 

Роботы беспилотники

Кроме того, можно управлять перемещением съемной камеры

Перемещаемая камера

Различные спортивные приложения

Округление

Когда вы слышите слово джойстик, первое, что вы думаете, может быть игровым контроллером. Однако, когда речь заходит об электронной продукции DIY, модуль джойстика имеет много захватывающих применений.

Контроллер игры

Кроме того, эти модули используются в основном для проектов DIY на основе Arduino и управления роботами. Как мы обсуждали ранее, модуль джойстика сначала освобождает аналоговый выход для обеспечения аналогового входа по горизонтальному или вертикальному перемещению джойстика.

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

Hommer Zhao
Привет, я Хоммер, основатель WellPCB. На сегодняшний день у нас более 4000 клиентов по всему миру. Если у вас возникнут какие-либо вопросы, вы можете связаться со мной. Заранее спасибо.

Услуги