2017 год. Nintendo Joy Con
На пустующем рынке портативных консолей в 2017 году снова появился крупный игрок в лице компании Nintendo. Переносная консоль Switch оснащалась парой съемных “джойконов”. Механизм снятия был необходим для реализации пары фишек.
Во-первых, таким способом можно было управлять консолью во время ее использования в док-станции. Для этого способа управления необходимо докупить отдельную основу. Надевающиеся на неё “джойконы” превращаются практически в классический игровой контроллер.
Во-вторых, съемные контроллеры были нужны для многопользовательских игр. Каждый из пультов позволял управлять игровым процессом отдельному игроку.
Сами джойстики имели аналоговый стик, несколько кнопок для управления, гироскоп и акселерометры. Последние два датчика активно применялись в некоторых аркадных проектах для взаимодействия с игровым процессом.
2020 год. PlayStation DualSense
Последнее на данный момент поколение консолей PlayStation 5 было выпущено с абсолютно новым переработанным геймпадом. DualSense внешне уже не так похож на линейку DualShock, отличаясь от нее формой и окраской.
Разработчики сделали джойстик более удобным и эргономичным, световую панель перенесли с заднего торца на боковые грани, а для придания футуристического внешнего вида применили двухцветную схему окраски.
Джойстик оснастили приводами звуковых катушек, что обеспечивает более точно и различимую тактильную отдачу. Для применения этого эффекта разработчики должны серьезно доработать свои старые проекты или вложиться в разработку тактильной системы в новых играх. К сожалению, не все создатели контента для PlayStation 5 задействуют возможности тактильной отдачи DualSense.
Еще одной крутой фишкой стала обратная связь у аналоговых триггеров. Курки могут обеспечивать различные уровни сопротивления нажатию, что тоже может добавлять новый игровой опыт в определенных жанрах.
Из других отличий следует отметить улучшенный динамик и пару микрофонов. Они позволяют общаться с другими игроками во время сетевой сессии без использования гарнитуры.
Такой долгий и интересный путь эволюции прошли игровые контроллеры, которые до сих пор являются главным способом управления в современных играх. За прошедшие 50 лет разработчики сделали всего несколько попыток реализовать нестандартную систему управления с использованием датчиков, сенсоров, камер и других сложных механизмов. Однако, все они так и не прижились в индустрии.
В последнее десятилетие появилось множество джойстиков от сторонних производителей, как для конкретной консоли, так и универсальных. Такие устройства могут взаимодействовать с разными игровыми платформами, ПК и мобильными гаджетами.
Контроллеры остаются основным способом управления для консолей и конкурируют с клавиатурой в некоторых жанрах на ПК. В остальном это геймпады удачно выведенной формы в начале 2000-х с добавлением мелких и незначительных фишек.
Будем ждать новые прорывные идеи в области управления играми и взаимодействия с электроникой в будущем.
iPhones.ru
На чем играли полвека назад?
Рассказать
Настройки эмулятора
Сохранить/загрузить файл пользовательских настроек (настройки контроллера, разрешение, размер окна и т.д.) можно зайдя в » Option -> Load config / Save config as «:
Изменить размер окна эмулятора можно наведя курсор мыши на нижний правый угол окна, курсор примет вид двойной стрелочки, после чего двигайте мышью, меняйте размер окна до того, который Вас устроит:
Полноэкранный режим включается при помощи меню » Graphic -> Full Screen «:
Никогда вам не хотелось поиграть в старые добрые игры, которые поражали наши детские умы и врезались в память своей захватывающей картинкой? Если все же ответ «да», то Вы наверняка знаете про эмуляторы приставок для компьютеров, возможно, даже пробовали поиграть в некоторые игры, но атмосфера уже не та, как прежде. Нажимать кнопки на клавиатуре весьма неудобно, особенно в очень динамичных играх, и не хватает давно забытого ощущения джойстика (или как сейчас по-современному их называют – геймпад) в руке.
Далеко не секрет, что у многих из нас в самых отдаленных углах кладовок, хранятся старые или нерабочие приставки, контроллер от которых мы можем использовать в своих целях. На этот раз давайте попробуем подключить геймпад к ПК от всеми любимой Sega Mega Drive 2 (она же Genesis).
Итак, что для этого понадобится:
- Джойстик от Sega Mega Drive 2
- Arduino (Подойдет любая. В нашем случае это Nano)
- Разъем DB9 (По желанию)
Для начала нужно разобраться как же приставка «общается» с джойстиком, чтобы понять что и как нам подключать. Протокол Sega очень прост в освоении, стандартизирован и достаточно легок для понимания.
Для начала распиновка разъема:
Если в двух словах и простым языком, то управляющая плата джойстика посылает в зависимости от нажатой клавиши +5 вольт на нужный контакт, который нужно считывать. Но у контроллера управляющих проводов всего 6, а кнопок 8.
Для этого инженеры в Sega придумали весьма своеобразное решение – чтобы консоль получила состояние кнопок, на управляющий провод «Select» подается импульс амплитудой в пять вольт и геймпад отдает сигналы кнопок «Вверх», «Вниз», «Влево», «Вправо», «В», «С», а для того, чтобы получить остальные – питание с «Select» снимается и джойстик отдает состояние оставшихся кнопок «А» и «Start».
Позднее были добавлены еще три кнопки. И снова необычное решение со стороны компании – консоль опрашивала джойстик джойстик три раза, посылая аналогичные импульсы и на третий раз контроллер выдавал состояние кнопок «X», «Y», «Z».
А теперь перейдем к практике:
Подключаем DB9 разъем к Arduino (1 -> D2, 2 ->D3, 3 ->D4, 4 ->D5, 5 -> 5v, 6 -> D6, 7 -> D7, 8 -> Gnd, 9 -> D8). Никаких дополнительных компонентов не нужно.
Разъем последовательного порта в наши дни достаточно редкий экземпляр и в маленьких городах достать такой практически невозможно. Поэтому, можно «скормить» штекеру джойстика обычные PLS разъемы/«штырьки», которые обычно идут в комплекте с Arduino:
К сожалению, DB9 я не нашел. Собственно, таким методом я и воспользовался – освободил их от BLS коннекторов и аккуратно припаял к ним PLS разъем:
В самом разъеме контроллера они держатся крепко и не выпадают. Главное, не забудьте пометить где верх, а где низ, чтобы не перепутать провода местами. Вот так выглядит полное подключение:
Далее нужно написать скетч и залить прошивку в Arduino, но так как микроконтроллер данной серии не может представляться системе как USB HID устройство, а эмулируется подключение в последовательный порт, то придется работать с ним.
В данном случае, выход из ситуации предстоит следующий – нужна сторонняя программа, которая будет принимать и обрабатывать данные из последовательного порта и эмулировать нажатия клавиш клавиатуры (некоторые модели, такие как Leonardo и Duo, аппаратно поддерживают данную эмуляцию и сторонний софт на ПК не требуется).
Осталось дело за малым – подключить Arduino к ПК, запустить программу, выбрать порт, настроить эмулятор и пользоваться.
1976 год. Coleco Telstar
Самый странный игровой контроллер от приставки Coleco Telstar и более привычный геймпад того же производителя
Одним из самых громоздких и странных игровых контроллеров стал блок управления одной из моделей приставки Coleco Telstar. Устройство было выполнено в форме трехгранной пирамиды. На одном торце располагался руль и кнопки управления для гоночных игр, на другом кобура для светового пистолета, а третья грань отводилась под манипулятор с парой кнопок и тремя поворотными регуляторами.
Устройство было невозможно взять в руки, приходилось подсаживаться к стоящему на столе блоку и держать кисти в неестественном положении.
К счастью приставки Coleco Telstar оснащались и более привычными компактными джойстиками.
Подключение джойстиков игровых приставок
У многих владельцев приставок Xbox и Sony PlayStation возникает вопрос «как настроить геймпад на подключение к Андроид-телефону или планшету?». Выполнить задуманное можно по беспроводному методу с использованием Bluetooth.
Процедура осуществляется в следующей последовательности:
- Установить на смартфон приложение Sixaxis Compatibility Checker, которое позволит проверить устройство на совместимость с геймпадом. Если проверка дала положительный результат, приступаем к следующему шагу.
- Скачать и установить программу SixaxisPairTool на персональный компьютер и приложение Sixaxis Controller на телефон.
- Подключить джойстик к USB-входу компьютера, используя соответствующий шнур.
- Дождаться, пока программа распознает подключенное устройство и выдаст MAC-адрес, состоящий из 12 цифр.
- Запустить приложение Sixaxis Controller, разрешив ему получение прав суперпользователя.
- Подождать, пока на экране появится локальный адрес Bluetooth-канала.
- Вписать полученное значение в программу на компьютере в поле «Change Master». Нажать кнопку «Update».
- Отключить геймпад от шнура и активировать его работу клавишей PS.
- Нажать кнопку «Выбор метода ввода» в приложении и выбрать Sixaxis Controller.
- Зайти в настройки по нажатию на три вертикальные точки в правом верхнем углу, выбрать раздел «Настройки джойстика». Поставить галочку напротив строки «Включить джойстик».
Настройка завершена. Можно выходить из приложения, запускать игру и наслаждаться удобным управлением.
Как подсоединить через антенный кабель?
Если по какой-то причине AV-провода нет, то можно пойти другим путём, и произвести синхронизацию через антенный кабель. Это самый простой метод подключения. Он сильно похож на тот, что применялся в устройствах кинескопного типа.
Выполните несколько простых действий:
- На корпусе игровой консоли найдите AV-выход .
- Вставьте в него комбинированный штекер модулятора (устройство, изменяющее параметры сигнала), от которого отходит коаксиальный кабель. Последний необходим для передачи радиочастотных электрических сигналов.
- Антенный провод протяните к девайсу. Вмонтируйте в нужное отверстие.
- Активируйте работу приставки, т. е. просто включите её и вставьте в неё картридж.
- На ТВ запустите автопоиск телепрограмм.
Способ подключения приставки через антенный кабель можно посмотреть в видео:
Как подключить Андроид как джойстик?
Рассмотренные выше варианты предполагают настройку игрового процесса на телефоне при помощи джойстика, но существует и другой интересный вариант – использование мобильного устройства в качестве геймпада.
Для этого потребуется сам смартфон или планшет, компьютер с Windows 7 и выше, а также установленная на нем игра, поддерживающая соответствующий тип управления.
Процесс настройки выполняется по такому алгоритму:
Существует отдельная предустановка для GTA5 и просто повторение интерфейса геймпада. В процессе игры может быть задействован акселерометр, что очень актуально для гоночных аркад.
Для максимального комфорта рекомендуется подключать устройства с диагональю экрана не менее 5 дюймов.
В представленном материале подробно описано, как подключить геймпад к Андроиду несколькими способами, используя проводное и беспроводное соединение. Интересным экспериментом станет использование смартфона в качестве игрового контроллера на компьютере.
Возможно ли подключить геймпад Дуалшок 4 к телефону на андроиде
Некоторое время назад геймпады от приставки Плей Стейшн нельзя было подключать никуда, кроме нее самой. С развитием технологий стало возможно пользоваться контроллерами на многих беспроводных и проводных устройствах, к которым относятся и смартфоны или планшеты под управлением андроид. Они получили такую возможность даже раньше айфонов, некоторые модели которых стали поддерживать подключение к Дуалшок 4 только в 2019 г.
Новые контроллеры Dual Shock 4 с минимальной задержкой и быстрым откликом
Обратите внимание! Чаще всего делают это для развлечений в играх, которые поддерживают подключение геймпада, а также для управления некоторыми функциями смартфона. Соединиться с джойстиком со смартфона или планшетного ПК вполне реально
Изначально поддержка была только у смартфонов компании Sony, а также у PS Vita по технологии Remote Play. Компания добавила специальный софт в свои гаджеты для быстрого подключения к контроллеру. Сегодня любое устройство может быть соединено с беспроводным джойстиком DualShock 4 по Bluetooth благодаря специальному приложению, которое можно купить в Play Market. Впрочем, обойтись можно и без этого, и дальше будет рассказано, как происходит подключение геймпада PS4 к Android по USB и Bluetooth
Соединиться с джойстиком со смартфона или планшетного ПК вполне реально. Изначально поддержка была только у смартфонов компании Sony, а также у PS Vita по технологии Remote Play. Компания добавила специальный софт в свои гаджеты для быстрого подключения к контроллеру. Сегодня любое устройство может быть соединено с беспроводным джойстиком DualShock 4 по Bluetooth благодаря специальному приложению, которое можно купить в Play Market. Впрочем, обойтись можно и без этого, и дальше будет рассказано, как происходит подключение геймпада PS4 к Android по USB и Bluetooth.
Подключить джойстик от PS4 к Android не составит никакого труда
Как работает геймпад на андроиде
Контроллер, неважно каким образом он подключен, работает на устройствах андроид самым обычным образом. При входе в какую-либо игру он активируется и позволяет управлять процессом, манипулировать персонажем
Важно! Актуально это только тогда, когда приложение изначально поддерживает такой тип управления
Где будет работать, а где нет
Сказать точно, где будет работать девайс, а где нет — сложно. Также нужно понимать, что имеется ввиду. Если речь идет об игре, то нужно заранее побеспокоиться и проверить, поддерживает ли она управление с помощью нового или старого геймпада. Что касается телефонов и планшетов, то тут еще сложнее. Если на них есть Bluetooth, то поддержка должна быть, но это, как правило, работает не всегда. На старых моделях некоторых производителей пытаться настроить Дуалшок 4 — бесполезное занятие.
К сведению! Поддержка OTG также есть далеко не у всех старых девайсов. Есть экземпляры, которые вроде бы могут работать по этой технологии, но джойстик не видит в упор из-за проблем совместимости.
Прежде чем подсоединить джойстик от Плей Стейнш, необходимо отвязать его от самой приставки
Самые популярные эмуляторы
В Интернете есть большое количество подобных программ, которые можно загрузить на компьютер в минимально короткие сроки. Далее будут рассмотрены самые распространённые из них.
Youwave
Данная программа имеет несколько отличительных особенностей:
- отсутствие сбоев и зависаний в процессе работы;
- возможность установить приложения посредством перетаскивания их в окно эмулятора;
- простой и понятный интерфейс;
- поддержка устаревших версий операционной системы Android.
Интерфейс программы Youwave
Bluestacks
Одна из лучших программ, позволяющая осуществлять взаимодействие с различными играми и прочим софтом. У данного эмулятора выделяют несколько преимуществ:
- бесплатное использование при условии, что приложения будут скачиваться с Google Play Market;
- возможность использования клавиатуры и мышки для управления эмулятором;
- не требовательна к техническим характеристикам компьютера;
- стабильность работы;
- простая настройка геймпада на андроид.
Важно! После установки программы необходимо перезагрузить компьютер для применения изменений
Amiduos
Очередной эмулятор, который позволяет пользователю смартфона получить максимальное удовольствие от прохождения игр. Обладает следующими особенностями:
- возможность запуска любой игры в полноэкранном режиме;
- быстрая установка;
- стабильная работа без зависаний и сбоев;
- наличие официальной демоверсии в Гугл Плей Маркет, которая будет активна в течение 10 дней с момента установки софта.
Некоторые эмуляторы не реагируют на джойстик, который подключен к смартфону. При сложившихся обстоятельствах рекомендуется изменить настройки приложения по следующей схеме:
- Найти в параметрах эмулятора пункт, отвечающий за подсоединение внешних устройств к телефону.
- Поставить рядом с этой строчкой галочку.
- Проверить игровой манипулятор на работоспособность.
Обратите внимание! Отрицательный результат после выполнения вышеуказанных действий свидетельствует о том, что роутер несовместим с мобильником. В этом случае устройство потребуется заменить
Настройки эмулятора для андроид через компьютер
Таким образом, джойстик позволяет с удобством проходить игры на смартфонах Android, а также ускоряет процесс их прохождения. Информация, представленная в данной статье, поможет понять, как настроить геймпад на андроид.
Настройка джойстика
В качестве средства управления подойдёт и обычная клавиатура, но с USB-геймпадом будет поудобнее. Впрочем, выбирать вам. Итак, настраиваем управление: выбираем меню » Option «, пункт » Joypads. «:
перед Вами появится окно настройки управления » Controllers Settings «, выбираем тип контроллера, в нашем случае это » pad » (в случае, если у Вас клавиатура, выбираем этот же пункт) и кликаем клавишу » Redefine keys «:
Начинаем настраивать клавиши: сначала кликаем мышкой по настраиваемой кнопке, после чего нажимаем клавишу на геймпаде/клавиатуре. Обозначения клавиш на экране идут согласно джойстику sega , т.е. U – Up (вверх), A – клавиша джойстика «А», так что не пугайтесь, если Вы настойчиво выбираете на клавиатуре «S», а показывается всё равно «L» – сие значит «left», т.е. влево.
Вам необходимо настроить каждую кнопку, после настройки проверьте все ли клавиши работают, отзываются на ваши команды. Если же вы всё настроили, а персонаж в игре не отзывается на ваши команды, то выполните следующее: закройте эмулятор, кликнув на крестик в верхнем правом углу, если у Вас геймпад, отключите его как клавишей включения/выключения, так и отсоедините от порта компьютера, а после снова подключите, запустите эмулятор (см. пункт 1), повторите операцию настройки каждой клавиши.
Естесственно, настраивать контроллер каждый раз при включении эмулятора не понадобится: эмулятор сохраняет Ваши настройки автоматически.
Как настроить джойстик на андроид в эмуляторе консолей
Эмулятор представляет собой программу, которая устанавливается на компьютер, чтобы воспроизводить все действия, совершаемые пользователем на смартфоне.
В большинстве случаев эмуляторы устанавливают для воспроизведения мобильных игр на компьютере. Установка приложения выполняется следующим образом:
- Зайти в браузер с компьютера.
- Прописать в поисковой строке название нужного эмулятора и скачать его с проверенного сайта во избежание вирусного заражения.
- Установить софт на компьютер, следуя указаниям, которые представлены в установочном файле. Желательно для этой цели использовать Google Play Market.
4 Управление яркостью и цветом светодиодас помощью аналогового джойстика и Arduino
Обычно джойстик используют для управления электродвигателями. Но почему бы не использовать его, например, для управления яркостью светодиода? Давайте подключим по приведённой схеме RGB светодиод (или три обычных светодиода) к цифровым портам 9, 10 и 11 Arduino, не забывая, конечно, о резисторах.
Подключение RGB светодиода и джойстика к Arduino
Будем менять яркость соответствующих цветов при изменении положения джойстика по осям, как показано на рисунке.
Из-за того, что джойстик может быть не точно отцентрирован производителем и иметь середину шкалы не на отметке 512, а варьироваться в диапазоне примерно от 490 до 525, то светодиод может слегка светиться даже когда джойстик находится в нейтральном положении. Если вы хотите, чтобы он был полностью выключен, то внесите в программу соответствующие поправки.
Диаграмма распределения яркости красного, синего и зелёного каналов светодиода в зависимости от положения ручки джойстика
Ориентируясь на приведённую диаграмму, напишем скетч управления Arduino яркостью RGB светодиода с помощью джойстика.
const int pinRed = 9; const int pinGreen = 10; const int pinBlue = 11; const int swPin = 8; const int pinX = A1; // X const int pinY = A2; // Y const int ledPin = 13; boolean ledOn = false; // текущее состояние кнопки boolean prevSw = false; // предыдущее состояние кнопки void setup() { pinMode(ledPin, OUTPUT); pinMode(pinRed, OUTPUT); pinMode(pinGreen, OUTPUT); pinMode(pinBlue, OUTPUT); pinMode(pinX, INPUT); pinMode(pinY, INPUT); pinMode(swPin, INPUT); digitalWrite(swPin, HIGH); // включаем встроенный подтягивающий резистор } void loop() { if (isLedOn()) freeMode(); // если нажата кнопка и горит светодиод на пине 13, включаем режим "фонарик" else discoMode(); // иначе включаем "цветомузыку" } boolean isLedOn() { // Определяем нажатие кнопки if (digitalRead(swPin) == HIGH && prevSw == LOW) { ledOn = !ledOn; prevSw = HIGH; } else prevSw = digitalRead(swPin); digitalWrite(ledPin, ledOn); // включаем светодиод на пине 13 return ledOn; } void freeMode() { // Режим "фонарик" int X = analogRead(pinX); // считываем положение джойстика int Y = analogRead(pinY); int RED = map(Y, 512, 1023, 0, 255); // маппинг значений int GREEN = map(X, 512, 1023, 0, 255); int BLUE = map(X, 511, 0, 0, 255); analogWrite(pinRed, RED); // включение каналов R,G,B analogWrite(pinGreen, GREEN); analogWrite(pinBlue, BLUE); } void discoMode() { // Режим "цветомузыка" for (int i=0; i }
Сначала объявим соответствие пинов и две переменные – ledOn и prevSw – для работы с кнопкой. В процедуре setup() назначим пинам функции и подключим к пину кнопки подтягивающий резистор командой digitalWrite(swPin, HIGH).
В цикле loop() определяем нажатие кнопки джойстика. При нажатии на кнопку переключаем режимы работы между режимом «фонарика» и режимом «цветомузыки».
В режиме freeMode() управляем яркостью светодиодов с помощью наклона джойстика в разные стороны: чем сильнее наклон по оси, тем ярче светит соответствующий цвет. Причём преобразование значений берёт на себя функция map(значение, отНижнего, отВерхнего, кНижнему, кВерхнему).
Функция map() очень полезна и удобна в применении. Она переносит измеренные значения (отНижнего, отВерхнего) по осям джойстика в желаемый диапазон яркости (кНижнему, кВерхнему). Можно то же самое сделать обычными арифметическими действиями, но запись с помощью функции map() существенно короче.
В режиме discoMode() три цвета попеременно набирают яркость и гаснут. Чтобы можно было выйти из цикла при нажатии кнопки, каждую итерацию проверяем, не была ли нажата кнопка.
В результате получился фонарик из трёхцветного RGB светодиода, яркость свечения каждого цвета которого задаётся с помощью джойстика. А при нажатии на кнопку происходит включение режима «цветомузыка». Я сделал специальную печатную плату с Arduino Pro Mini и джойстиком, и у меня он используется в качестве ночника для ребёнка
Управление яркостью и цветом RGB светодиода с помощью аналогового джойстика, подключённого к Arduino
Таким образом, мы научились подключать к Arduino аналоговый двухосевой джойстик с кнопкой и считывать с него показания. Вы можете придумать и реализовать более интересное применение джойстику, чем наш пример.
2006 год. Wii Remote
В 2006 году компания Nintendo выпускает крайне необычную приставку Wii. Управление в ней осуществляется не при помощи привычных джойстиков, а через специальный пульт. ИК-панель улавливает перемещение контроллера, а дополняются данные показателями акселерометра с самого геймпада.
Это позволило создать целую нишу игр, управление в которых осуществлялось активными жестами игрока, а не банальным нажатием на кнопки или стики. На этом был построен маркетинг всей линейки Wii.
Кроме этого на корпусе Wii Remote располагался стик управления, несколько кнопок и порт расширения, через который подключались выпускаемые в дальнейшем дополнительные блоки взаимодействия с играми.
Заключение
Джойстик ардуино – незаменимая вещь во моих проектах. Благодаря этому виду датчиков вы можете добавить в свое устройство удобные и современные средства управления. В некоторых ситуациях без джойстика вообще обойтись практически невозможно: джойстик ардуино используется для управления роботами, умными машинами, сервоприводами, громкостью музыкой и яркостью подсветки на мониторе, как навигация в различных играх и во многих других проектах.
Подключение готового модуля не сложно, так же весьма доступным является и сам управляющий скетч. Чаще всего, джойстик используется в месте с кнопками и в паре с беспроводными интерфейсами, потому то управлять джойстиком на проводе быстро перемещающимися устройствами практически невозможно. Поэтому рекомендуется для работы использовать готовые шилды, в которых есть все необходимое.