Imagesforyou.ru

IMG FOR YOU — ИНТЕРЬЕРНАЯ ФОТОСТУДИЯ
8 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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

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

JoystickShield. Общий вид

JoystickShield. Общий вид

Схема подключения

Схема Bluetooth машинки

Питание платы берётся от «Кроны» и подаётся на Arduino через пины VIN и GND. Также подаётся отдельно на драйвер двигателей через порты +12V и GND.

Blutooth модуль HC-06 получает питание в 3,3 вольта от Arduino. Если подключить к 5 вольтам, то тоже работает нормально. Выход RX модуля подключается к TX на Arduino, а TX — в RX, то есть наоборот.

На драйвере двигателей нужно снять две боковые перемычки — Enable. Пины под ними позволят нам управлять скоростью вращения двигателей. И эти пины подключаются к Arduino обязательно к ШИМ-портам (обозначенные знаком

). На схеме это порты 3 и 5.

Питание моторов подаётся на Input драйвера от Arduino с портов 2 и 4, 6 и 7. А сами моторы подключаются к Output A и Output B драйвера.

Драйвер двигателей L298N

Если после сборки и прошивки, вы подаёте на машинку сигнал двигаться вперёд, а оба колеса при этом вращаются в разных направления, то нужно поменять местами провода на одном из моторов в выходе Output.

Если при движении вперёд машинка едет назад, то нужно поменять местами провода Output обоих двигателей (хотя, кто знает, где у ней перед, а где зад…).

Если при повороте налево, машинка едет направо, то нужно поменять местами Output A и Output B.

Если подключить всё по схеме, то скетч переделывать не нужно будет.

Соединим всё вместе

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

Схема соединений показана ниже.

Схема подключения контроллера NES (Dendy) к Arduino Uno Схема подключения контроллера NES (Dendy) к Arduino Uno

Как вы можете видеть, контроллеру для взаимодействия требуются только 5 из 7 контактов. Два для питания (+5V и GND), один для фиксирования состояния кнопок (D2), один для тактового сигнала состояний кнопок (D3) и один для считывания последовательных данных о состояниях кнопок (D4)

Читайте так же:
Во что поиграть по сети бесплатно

Лучшие симуляторы Arduino для ПК

1. Autodesk Eagle (рекомендуется)

Это простой в использовании эмулятор Arduino, выпускаемый в двух версиях. Версию Eagle Standart и Eagle Pro можно загрузить с официального сайта Autodesk. Некоторые важные особенности этого симулятора Arduino заключаются в следующем.

Читайте также: – 5 лучших приложений / симуляторов Virtual Girlfriend для Android

2. Симулятор Proteus Arduino

Proteus – один из самых простых и простых симуляторов Arduino. Proteus оказался очень полезным симулятором Arduino – от образования до автомобильной промышленности и Интернета вещей. Он совместим как с Linux, так и с Windows. Proteus моделирует взаимодействие между микроконтроллером и любой цифровой / аналоговой электроникой, подключенной к нему. Некоторые очень важные инструменты этого симулятора Arduino включают осциллограф, логический анализатор, генератор функций и генератор шаблонов. Благодаря Proteus вы можете получить свое коммуникационное программное обеспечение прямо перед созданием прототипа оборудования. Proteus выполняет моделирование в пошаговом режиме.

Читайте также: – Что такое 3D-рендеринг в CG Pipeline?

3. Autodesk Circuits

Этот симулятор Arduino поставляется с некоторыми удивительными инструментами, и этими инструментами легко пользоваться. Симулятор позволяет вам спроектировать и создать прототип до того, как построить схему. Кроме того, вы можете приглашать других для совместной работы над вашими проектами в режиме реального времени. Некоторые другие удивительные функции этого эмулятора Arduino представлены ниже.

Читайте также: – Лучшие эмуляторы iPhone для ПК

4. Симулятор Virtronics Arduino

Этот симулятор Arduino может обучить внутренней работе эскиза Arduino, и даже перед покупкой оборудования вы можете протестировать эскиз. Вы можете продемонстрировать проект потенциальным клиентам. Симулятор поставляется с бесплатной версией, а также платной версией Pro. Вы можете просматривать переменные в реальном времени. Эскизы можно редактировать или открывать в Arduino IDE. Кроме того, он шаг за шагом проходит через программу. Функциональные возможности включают If, while, for, switch, do while loop. Программное обеспечение выполняет цифровую запись, цифровое чтение и режим PinMode для контактов 0-53. Некоторые другие важные функции включают.

5. Электронизация симулятора Arduino

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

6. Симуляторы Fritzing Arduino

Fritzing позволяет документировать ваши прототипы, делиться прототипами, производить профессиональную электронику для печатных плат и обучать электронике других людей. Это недорогой симулятор Arduino, который сделал электронику доступной каждому. Некоторые привлекательные функции для сообщества пользователей Fritzing включают создание схемы, использование полосовой доски, работу с деталями SMD, создание бумажных шаблонов, кривые провода и гибкие ножки. Так что этот симулятор Arduino – рай для тех, кто интересуется этой темой.

Заключение

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

ШАГ 1: подключение, установка драйвера

И так, если у вас USB-джойстик — то после включения компьютера (ноутбука), его достаточно просто подключить к порту и подождать 5-10 сек. пока Windows установит на него драйвер (разумеется, речь идет о современных Windows 8/10, которые это делают сразу и автоматически).

Джойстик подключен

Если вы приобрели беспроводной джойстик — то для начала в него необходимо установить батарейки. Обратите внимание, что в отсеке для них производители часто “прячут” небольшой адаптер для USB-порта (чтобы не потерялся при транспортировке).

Примечание: если у вас джойстик работает на протоколе Bluetooth — то никакого адаптера в комплекте к нему может и не быть.

Джойстик (вид сзади)

Джойстик (вид сзади)
После установки батареек и включения джойстика (на некоторых моделях есть еда заметный переключатель ON/OFF) – на нем должны начать моргать светодиоды (большинство беспроводных моделей снабжены ими).

Батарейки установлены

Батарейки установлены

Малозаметный переключатель ON/OFF

Не забудьте подключить адаптер к USB-порту.

Не забудьте подключить адаптер

Если у вас Bluetooth джойстик (без отдельного USB-адаптера) — то просто кликните по значку Bluetooth в трее Windows и добавьте новое устройство (сопряжение джойстика с компьютером проходит буквально в 2-клика). См. пример ниже.

Кстати! Если у вас нет значка Bluetooth в трее, то — https://ocomp.info/propal-znachok-bluetooth.html

Добавление устройства Bluetooth

Добавление устройства Bluetooth

Далее (вне зависимости от модели вашего джойстика) я рекомендую вам зайти в панель управления Windows в раздел:

Панель управленияОборудование и звукУстройства и принтеры

Если Windows смогла найти драйвер и с джойстиком не возникло проблем — вы должны увидеть его здесь (см. скриншот ниже).

В общем-то, после этого можно запускать игру и тестировать работу девайса… ✌

Если же драйвер не был установлен автоматически — обратите внимание на комплектацию джойстика. В комплекте к большинству нестандартных моделей идет компакт-диск (флешка) с необходимыми драйверами.

Компакт-диск с драйверами

Если подобного диска нет, попробуйте открыть диспетчер устройств, и перейти во вкладку “Другие устройства” (примечание: в ней отображаются все устройства, для которых нет драйверов). После выбрать устройство с восклицательным знаком (как на скрине ниже), нажать по нему правой кнопкой мышки и в появившемся меню выбрать “Обновить драйвер”. Далее следовать указаниям мастера…

Другие устройства – обновить драйвер

Если обновить драйвер таким способов не получилось, рекомендую попробовать спец. утилиту Driver Booster. Она автоматически определит модель вашего геймпада, а после предложит загрузить и установить для него драйвер. Кроме того, эта утилита проверит наличие всех библиотек в системе, которые нужны играм (Visual C++, DirectX и прочие).

Driver Booster обновляет помимо драйверов все необходимые библиотеки для игр

Driver Booster обновляет помимо драйверов все необходимые библиотеки для игр

В помощь!

Как найти драйвер для “любого” устройства по его коду ИД (ID, VEN/VID, DEV/PID) — https://ocomp.info/kak-nayti-drayver-po-kodu-oborudovaniya-vid-pid.html

ШАГ 2: проверка и калибровка

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

Чтобы это сделать, необходимо зайти в панель управления, в поисковую строку ввести “джойстик” и перейти по ссылке “Настройка игровых USB-контроллеров” (также можно воспользоваться разделом Панель управленияОборудование и звукУстройства и принтеры).

Альтернативный способ: нажмите Win+R, и используйте команду joy.cpl

Настройка игровых USB-контроллеров

Настройка игровых USB-контроллеров

Далее обратите внимание, виден ли ваш джойстик, горит ли напротив него отметка “OK” (пример ниже). Если все так, переходите в свойства джойстика.

Во вкладке “Проверка” вы можете протестировать работу каждой кнопки (при нажатии кнопки на геймпаде – у вас будет загораться соответствующая кнопка в окне Windows). Если подобного не происходит, вероятные причины могут быть следующими:

  1. физическое повреждение кнопки;
  2. севшие батарейки (для беспроводных геймпадов);
  3. отсутствие родного драйвера (подобранный стандартный драйвер неправильно распознает работу устройства);
  4. устройство не откалибровано (ОС Windows по умолчанию неправильно с ним работает).

Что касается калибровки: то эта функция присутствует во вкладке параметры (свойство джойстика). После ее запуска начнет работу спец. мастер, который попросит вас несколько раз понажимать на кнопки… Нередко после калибровки джойстик начинает работать как положено.

Пример калибровки (первый шаг после запуска мастера)

ШАГ 3: что делать, если игра не видит джойстик

Разумеется, речь идет о тех случаях, когда компьютер видит джойстик, Windows дает его откалибровать и при проверке все кнопки срабатывают (см. чуть выше), а вот непосредственно сама игра – просто не знает о его существовании (почему-то…). Кстати, такое часто бывает со старыми играми, которые видят только клавиатуру.

Если вы столкнулись с чем-то подобным — то решить проблему можно с помощью спец. утилит (своего рода эмуляторы нажатия клавиатуры). Лично я бы порекомендовал использовать JoyToKey (у нее есть аналоги AutoHotkey и Xpadder, но на Windows 10 они работают не стабильно).

JoyToKey

Сайт: https://joytokey.ru.uptodown.com/windows

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

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

Многие начинающие пользователи не могут сразу вникнуть в работу JoyToKey (к тому же она на англ.). Покажу на своем примере.

И так, после загрузки архива с приложением просто извлеките все файлы в отдельную папку и запустите исполняемый файл JoyToKey.exe (от имени администратора). Далее перейдите в раздел “Options” и нажмите “Configure”.

После перейдите во вкладку “Advanced Setting…” и выберите свой джойстик (select device). В моем примере джойстик “TGZ Controller” (пример на скрине ниже).

Джойстик по умолчанию задан

Затем нажмите на кнопку “Refresh” и попробуйте нажать на какую-нибудь кнопку джойстика.

Далее вы увидите, что утилита вам подсвечивает желтым цветом ту кнопку, которую вы нажимаете.

Вам осталось только определиться на какую кнопку джойстика вы хотите повесть определенную клавишу клавиатуры — а затем просто кликнуть двойным кликом мышки данную строчку и указать требуемое. См. скриншоты ниже.

Нажимаете кнопку джойстика — и видите нужную строчку

На скрине ниже я на кнопку “Button 2” джойстика “повесил” клавишу Q.

Клавиша задана!

Клавиша задана!

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

Кстати, обратите внимание, чтобы ваши заданные кнопки джойстика работали – программа JoyToKey должна быть запущена перед входом в игру! (и выбран нужный профиль (в моем примере он один, поэтому не актуально)).

Bluetooth модуль JY-MCU для Arduino

arduino робот

Сам Bluetooth модуль JY-MCU довольно миниатюрный. В комплект поставки входит кабель для подключения. Назначение выводов расписано на обратной стороне.

arduino робот

Запитать его можно от источника питания 3,6-6В. Это предоставляет нам возможность подключить его напрямую к Arduino без использования стабилизатора или делителя напряжения.

Код, используемый при подключении к устройству: 1234.

Так стоит ли покупать геймпад к ПК?

Итак, стоит ли покупать геймпад или этим деньгам можно найти лучшее применение? Мое мнение таково, что стоимость популярных геймпадов несколько завышена, ведь мой геймпад Microsoft Xbox ONE стоит как вся остальная добротная периферия моего ПК вместе взятая — беспроводная клавиатура Logitech K270 и мышь Logitech G102. Но учитывая, что в гонках геймпады показывают себя неплохо, заодно позволяя играть в двухмерные игры, в дополнение к клавиатуре и мыши он не помешает.

Тем более, что есть более дешевые, но качественные модели, например, проводной Logitech F310, кстати, его срок гарантии составляет 36 месяцев. Ну а совсем недорогой геймпад, например, SUNWIND SW-GP100M, можно покупать не задумываясь. С другой стороны, если вы большой любитель гонок и есть средства на периферию, можно смотреть в сторону игровых рулей, дающих ощущения совсем другого уровня, например, ARTPLAYS V-1200 Vibro.

Пишите в комментарии, пользуетесь ли вы геймпадом и в каких играх он для вас удобнее всего?

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector