Модуль джойстика Arduino-Модуль джойстика
Источник:
Wikimedia Commons
Вы занимаетесь проектами, связанными с движением и робототехникой? Тогда есть вероятность, что вы слышали о модуле джойстика Arduino, но не знаете, как его сделать.
Или, возможно, вы хотите получить больше информации о том, как работает модуль джойстика Arduino?
Тогда вы находитесь в правильном месте.
Цель джойстика Arduino — передать движение на Arduino. И он делает это в 2-D (2-осевом режиме), что делает его подходящим для приложений, связанных с движением и робототехникой.
Итак, в этой статье вы узнаете все о модуле джойстика Arduino, как он работает и как сделать простую схему джойстика Arduino.
Вы готовы? Давайте приступим!
Модуль джойстика Arduino-Что такое модуль джойстика?
Вряд ли найдется робототехнический проект, для которого не нужен джойстик. Иногда трудно найти контроллер, который бы подошел для ваших проектов, и это может быть даже дорого. Но модуль джойстика обеспечивает более доступный способ достижения того же результата.
Кроме того, модуль джойстика работает аналогично джойстикам, используемым в аналоговых геймпадах. Его ключевыми компонентами являются два потенциометра, наклоненные под углом 90 градусов. Кроме того, между коротким стержнем (с пружиной в центре) и потенциометрами имеется соединение.
Потенциометры
Источник:
Flickr
В состоянии покоя модуль джойстика может выдавать около 2,5 В с осей X и Y. Теперь, когда вы перемещаете джойстик, напряжение на выходе будет варьироваться от 0 В до 5 В. Однако это зависит от направления.
Кроме того, если вы используете микроконтроллер с модулем джойстика, реальное значение в положении покоя будет около 512. Таким образом, когда вы перемещаете этот джойстик, вы можете увидеть, как значения изменяются от 0 до 1023, но это зависит от его положения.
Конфигурация выводов
Ниже приведена конфигурация выводов модуля джойстика:
Pin No. | Название вывода | Описание |
1 | GND | Клемма заземления модуля |
2 | +5V | Положительная клемма питания модуля |
3 | VRx | Напряжение, пропорциональное оси X |
4 | VRy | Напряжение, пропорциональное оси Y |
5 | SW | Переключатель модуля |
Модуль джойстика 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.
Схема модуля джойстика
Источник:
Wikimedia Commons
Кроме того, оба потенциометра (10k) двигаются независимо друг от друга. Другими словами, вы можете перемещать их по отдельности и в разных направлениях. Также имеется внутреннее соединение контакта переключателя (SW) с кнопкой.
Модуль джойстика Arduino-Интерфейс джойстика с Arduino
Модуль джойстика совместим со многими микроконтроллерами, такими как Raspberry Pi, Arduino и др. Кроме того, интерфейс прост, и сначала необходимо подключить приводы осей VRx и VRy к разъемам ADC микроконтроллера.
Кроме того, если вы планируете использовать переключатели, тогда вам следует подключить кнопку к цифровой подставке микроконтроллера.
Ознакомьтесь с рисунком ниже, чтобы узнать, как подключить модуль джойстика к любому микроконтроллеру.
Модуль джойстика к микроконтроллеру
Источник:
Вики делится
Теперь на следующем рисунке показано, как подключить модуль игрового стержня к интерфейсу Arduino. С этой диаграммой вы сможете подключить модули к Arduino. Кроме того, вы получаете выход, зависящий от направления, в котором вы перемещаете ручку джойстика.
Модуль игрового стержня в Arduino
Источник:
Вики делится
Как только интерфейс будет завершен, мы обнаружим, что у каждого направления есть фиксированный диапазон вывода. На следующем рисунке показан вывод осей X и Y в зависимости от перемещения модуля джойстика в четырех направлениях +X, X, Y и Y. Когда вы перемещаете ручку по диагонали, также есть некоторые аналоговые значения.
Направление движения
Источник:
Вики делится
Если вы хотите знать, когда нажимать ручку джойстика, вы также можете подключить ножку SW к цифровой подставке Arduino 8.
Кроме того, джойстик нуждается в электропитании для нормальной работы. Таким образом, подсоедините подставку VCC к клемме 5V Arduino, подключите GND к клемме GND Arduino.
Модуль джойстика Arduino-Код Arduino
Очень легко написать эту программу на Arduino IDE. Поэтому для получения наилучших результатов вы будете измерять движение джойстика одним цифровым вводом и двумя аналоговыми входами. Затем Arduino показывает влияние на вашем мониторе.
Это самая захватывающая часть
Вам не нужна библиотека для написания этой программы. Он просто читает аналоговый ввод и отображает полученные из него значения. Кроме того, он показывает вывод при нажатии кнопки.
Вот эскиз кода:
Изображение, отображающее код Arduino
Чертеж
Иногда не все считываются аналоговые значения, возможно, потребуется сопоставить модули с монитором или другим интерфейсом. Поэтому, чтобы помочь вам, мы покажем вам, как сопоставить значения вышеуказанного кода с матрицей 8×8 led.
Картирование Arduino
Источник:
Вики делится
Результатом этого процесса является перемещение пикселов на дисплее джойстиком. Кроме того, легко изменить код, чтобы сопоставить его с органическим светодиодом или графическим дисплеем.
Сопоставьте Arduino с органическим светодиодом или графическим изображением, необходимым для отображения кода
Внимание: приведенный выше код показывает, что вы можете использовать функцию map ( ) для сопоставления диапазона в соответствии с вашими предпочтениями.
Поэтому, если все нормально, вывод на последовательном мониторе должен быть следующим:
Приложение
Вот некоторые приложения модуля джойстика Arduino:
Можно использовать модуль джойстика в робототехнике
Роботы беспилотники
Кроме того, можно управлять перемещением съемной камеры
Перемещаемая камера
Различные спортивные приложения
Округление
Когда вы слышите слово джойстик, первое, что вы думаете, может быть игровым контроллером. Однако, когда речь заходит об электронной продукции DIY, модуль джойстика имеет много захватывающих применений.
Контроллер игры
Кроме того, эти модули используются в основном для проектов DIY на основе Arduino и управления роботами. Как мы обсуждали ранее, модуль джойстика сначала освобождает аналоговый выход для обеспечения аналогового входа по горизонтальному или вертикальному перемещению джойстика.
Так, эта статья заканчивается. Если у вас есть вопросы или предложения, не стесняйтесь обращаться к нам. Мы всегда рады помочь.