🎮 Крутой геймпад для WINDOWS/PS3/OSX своими руками на базе Arduino UNO!

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024
  • Показываю, как собрать геймпад с любым количеством кнопок и регуляторов до 1000 рублей на Arduino UNO
    Сообщество для зрителей: gointeger
    Сообщество для учеников центра: labrazum
    Ссылки для заказа необходимых компонентов: labrazum.ru/kom...
    ======================================================
    ОПИСАНИЕ:
    В этом видео вы узнаете как используя свои руки, Arduino и часик свободного времени можно сделать многофункциональный геймпад-пульт управления для различных игр на ПК или PS3.
    Сделать это поможет открытый проект UnoJoy, который превратит обычную Arduino UNO в полноценное HID-устройство наподобие клавиатуры или мыши.
    Ссылка на UnoJoy: code.google.co...
    Сайт проекта "Программирование микроконтроллеров": progmk.ru/dzhoy...
    ======================================================
    Выпуски курса "Arduino для начинающих": • ОБРАЗОВАТЕЛЬНОЕ: Уроки...
    ======================================================
    ЦМИТ "РАЗУМ" это:
    робототехника и электроника для детей и взрослых в Омске
    бесплатный доступ к одному из лучших комплектов оборудования в городе
    работа над своими идеями и проектами
    площадка для обучения и получения полезных навыков
    сообщество молодых изобретателей и новаторов
    Бесплатное пробное занятие - labrazum.ru/
  • НаукаНаука

Комментарии • 131

  • @dmitriy6648
    @dmitriy6648 8 лет назад +5

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

  • @dimmon3991
    @dimmon3991 6 лет назад +7

    Очень полезное видео. За тундру лайк!)

  • @МихаилУсенко-к9б
    @МихаилУсенко-к9б 5 лет назад +4

    Долго искал подобное видео, т.к. хотел переделать старый резисторный джой на датчики холла, пасиб

  • @reynkonig
    @reynkonig 7 лет назад +14

    DFU мод не врубается

  • @vasa_kot
    @vasa_kot 8 лет назад +1

    Давно задумывался о подобном!Спасибо за видео.

  • @TehnoHobb
    @TehnoHobb 4 года назад +5

    Увидеть бы схему подключения на 20+ кнопок и 4 потенциометра. И еще как минимизировать ардуино УНО, что бы уместилась на плате для геймпада, т.е. какие компоненты с платы УНО необходимы для работы геймпада?

    • @ClockworkBastard
      @ClockworkBastard Год назад

      Мне нужно всего лишь 18 кнопок! Считая d-pad и щелчки аналоговых стиков! :)
      Ты нашёл ту схему?

    • @TehnoHobb
      @TehnoHobb Год назад +1

      @@ClockworkBastard Нашел на 20 кнопок и 3 потенциометра, но я так и ничего не пробовал сделать...

    • @ClockworkBastard
      @ClockworkBastard Год назад +1

      @@TehnoHobb как хоть называется? Чтобы я тоже сидел и... так ничего и не сделал 😥

    • @TehnoHobb
      @TehnoHobb Год назад

      @@ClockworkBastard я уже не помню, схема у меня просто как картинка показано, а вот ардуина похожа на "нано", но это не точно...

    • @TehnoHobb
      @TehnoHobb Год назад +1

      @@ClockworkBastard Если очень нужна схема, то скинь почту свою, я тебе скину схему...

  • @Deep123-r4p
    @Deep123-r4p 8 лет назад +1

    Переходник для олдовых джойстиков сеги и денди сделать было бы интересно. Вот только, чтобы без гемороя с переключением и настройками, чтобы включил в любой компьютер и пользовался.

    • @vp1873
      @vp1873 3 года назад

      Так же думаю

  • @speed1000100
    @speed1000100 8 лет назад +3

    Молодец! Круто!

  • @mikhailpetrov1948
    @mikhailpetrov1948 7 лет назад +9

    Выдает ошибку при установке драйверов! Что делать?

    • @waimek461
      @waimek461 9 месяцев назад

      Вам смешно а человек 6 лет ждет ответ

    • @user-wl7gf1adctb
      @user-wl7gf1adctb 4 месяца назад

      Реально​@@waimek461

  • @sydenro8381
    @sydenro8381 7 лет назад +10

    Здравствуйте, подскажите, пожалуйста, а можно ли сделать этот пример на Arduino Uno с CH340 вместо ATmega? Благодарю за ответ.

  • @kanifall8304
    @kanifall8304 3 года назад +2

    Спасибо большое!

  • @yaron96
    @yaron96 7 лет назад

    дружище, спасибо, это то что я давно искал!

  • @31MrRoss
    @31MrRoss 7 лет назад +4

    Уффф блин... Намучался я с установкой драйвера для того что бы ардуинка определилась как Атмега 16u2 в диспетчере! короче качайте драйвер отсюда версия JRE - Flip Installer - 3.4.7.112 wiki.amperka.ru/arduino-быстрый-старт:что-то-пошло-не-так:установка-драйвера-atmega16u2

    • @ЧестныйДядя-г2ы
      @ЧестныйДядя-г2ы 5 лет назад

      Спасибо!

    • @COKOL-S
      @COKOL-S 3 года назад +1

      Спасибо большое! Надо бы твой коммент закрепить

  • @31MrRoss
    @31MrRoss 8 лет назад +5

    Круто! РКУУУТООО!!! Я как раз собрал руль теперь его нужно начинить электроникой и я как раз узнал об ардуино!!! 5ть долбаных дней искал этот материал!!! Спсибоще чувак!!!Только назови его "ЭЛЕКТРОНИКА ДЛЯ САОДЕЛЬНОГО РУЛЯ ИЛИ ГЕЙМПАДА НА БАЗЕ АРДУИНО) Слушай поможешь с програмой!? У меня педали и руль на поворотном датчике хола будет и 10ть кнопок. С кнопками думаю не возникнет траблы ,а вот с датчиками потанцевать скорее всего придется!?

  • @NONAMEANONIM
    @NONAMEANONIM 3 года назад +3

    Очень хорошее видео, спасибо
    Остался один важный вопрос, а как быть с VR? В обычных играх можно зайти в настройки и переназначить кнопки на свои, но вот например я сейчас хочу сделать VR контроллер из ардуины и гироконтроллера gy-521. Вот там я как понимаю такой фокус не сработает т.к. там просто не такой настройки, а даже если бы была, непонятно как настраивать, ведь при наклоне гироконтроллера наклонить его идеально правильно, чтобы изменилось значение только одной оси и система поняла что вот именно эта координата отвечает за наклон в эту сторону не выйдет, к тому же даже в лежачем состоянии датчик слегка шумит

    • @NONAMEANONIM
      @NONAMEANONIM 3 года назад

      В таком случае единственное предположение-привести данные к виду, которые будет понимать VR, но какой вид должен быть?

    • @Comegtoz
      @Comegtoz Год назад

      Линеаризация соседних значений для подавления шумов, использование системы "плавного руля" с началом поворота не в нуле, а при нормальном наклоне.
      По крайней мере можно попытаться...

  • @BoB88BoB88BoB
    @BoB88BoB88BoB 4 года назад +2

    Можно как то подключить енкодер вместо потенциометра ??🙏🙏🙏🙏

    • @_Amorale
      @_Amorale 3 года назад

      да но там схема и прошивка другая надо будет

  • @ilya4355
    @ilya4355 3 года назад +2

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

  • @blyatriver
    @blyatriver 7 лет назад +2

    У меня он видится, как Устройство с последовательным интерфейсом USB (COM3) Это нормально? И ещё после замыкания контактов ничего не появляется тоже.( Подскажите пожалуйста, что я делаю не так?

  • @_criesinvain_5626
    @_criesinvain_5626 8 лет назад +5

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

    • @samclownn9011
      @samclownn9011 7 лет назад

      капец спасибо огромное !!!

    • @moscovium3916
      @moscovium3916 3 года назад

      огромное спасибо, ваш вопрос очень полезен !!!

  • @MarianShnitsar
    @MarianShnitsar 4 года назад +2

    Возможно ли вывести данные с игры назад на ардуино, например скорость, и уже на ардуино сделать спидомеметр

    • @roman.s5883
      @roman.s5883 2 года назад

      Если нашел ответ буду благодарен если поделишься как.

    • @unknownperson1744
      @unknownperson1744 8 месяцев назад

      Вроде существует программа (или саайт), способная вывести из тундры все данные (даже скрытые от игрока). Значит как-то можно в теории

  • @serhiisinilov
    @serhiisinilov 6 лет назад +3

    И какие ардуино работают кроме Uno 3 ревизии и леонардо?

    • @banka_sgustchenki
      @banka_sgustchenki 4 года назад

      Мини версия Леонардо (не помню как называется) и про версия
      Информация возможно устарела

  • @therayt4476
    @therayt4476 4 года назад +2

    А можно использовать ардуино про микро?

    • @lexmirnov
      @lexmirnov 2 года назад

      Да, она сразу как HID определяется

  • @freeletsplay4664
    @freeletsplay4664 6 лет назад +1

    После настройки и сборки ,он будет работать сразу после подключения usb?просто вставил и играй.Не нужно запускать сторонний софт?

  • @stryker9957
    @stryker9957 3 года назад +1

    У меня имеется ардуиго уно р3 на с прграматором ch340. можно ли прокрутить все эти действия с этой ардуинкой

    • @sbsfoker
      @sbsfoker 5 месяцев назад

      Тоже интересует

  • @MarloBrendo
    @MarloBrendo 3 месяца назад

    В ksp конечно есть мод для ардуино, но как же я хочу это затестить, надеюсь прокатит

  • @НиколайКовтун-й5с
    @НиколайКовтун-й5с 7 лет назад +8

    скажите а с Нано не сработает?

    • @denisxyotuber6074
      @denisxyotuber6074 6 лет назад

      нет

    • @Mirorval
      @Mirorval 5 лет назад

      Игровой канал DenisXYotuber почему ?

    • @Qwazar-14
      @Qwazar-14 4 года назад

      @@Mirorval Зависит от контроллера в нём. Если там ATmega32u4 или ATmega16u4, то работать будет

  • @garryryk3027
    @garryryk3027 5 лет назад +1

    Пишут что Digispark Attiny85 определяется как периферийное устройство, в arduino ide есть программы джойстик, мышь... Но как подключать я не понял

  • @Максимальныйпозитив-х5з

    Как сделать на Leonardo ? Покажите пожалуйста настройку и подключение.

  • @Серотонин-р7ч
    @Серотонин-р7ч 8 месяцев назад +1

    че делать если ничего не появляется?

  • @Смотрящий_за_пивом
    @Смотрящий_за_пивом 4 года назад +1

    Тоже для тундры делаю.

  • @iakovkate1016
    @iakovkate1016 2 года назад

    А как насчет реализации руля с педалями на этой платформе? То есть на 3 потенциометра (2 потенциометра и один энкодер) плюс штук 6 кнопок?

  • @vadim_tula260
    @vadim_tula260 6 лет назад +1

    с nodemcu esp8266 v2-v3 такое можно проделать?

  • @OttoLilo
    @OttoLilo 8 лет назад

    классно!)

  • @baltzerav
    @baltzerav 4 года назад

    Спасибо!

  • @docteam3825
    @docteam3825 6 лет назад

    Даже перчатку для чат виара можно реализовать?)

  • @dimonqrz
    @dimonqrz 6 лет назад

    Сними прошу видеочтобы использовать датчик наклона в джостике

  • @Sanchez9241
    @Sanchez9241 Месяц назад

    а вибрация в уноджой есть?

  • @СергейОльховский-б4в

    Все же... Кто знает? На хбоксе работать будет?

  • @МихаилЯцук-з5ш
    @МихаилЯцук-з5ш 6 лет назад

    Какое сопротивление у вашего потенциометра?

  • @fartubin3469
    @fartubin3469 7 лет назад

    Можно ли использовать серву-машинку в качестве ручки газа?

  • @LigSei
    @LigSei 4 года назад +1

    Блин! У меня китайская arduino mega, и arduino nano!

  • @МаксимАхметович
    @МаксимАхметович 6 лет назад +2

    Надо-ли проделать что-то для возвращения ардуино в исходный вариант. Если да, напишите, как

    • @dima020275
      @dima020275 4 года назад

      На 5:23 все сказано

  • @kriskarter8471
    @kriskarter8471 4 года назад

    Попробовал эту схему в MFS2020. Джойстик видит, но при попытке назначить клавишу игра рандомно назначает сама, даже если к унке ничего не подключено....

    • @Qwazar-14
      @Qwazar-14 4 года назад

      Видимо, кнопка дребежит, пробовали резисторы ставить?

  • @СергейОльховский-б4в

    Вообще было бы идеально коннектить по BT4.0

  • @njamnjamb
    @njamnjamb 7 лет назад

    На линукс уноджой тоже поднять можно

  • @_criesinvain_5626
    @_criesinvain_5626 6 лет назад

    У меня есть две платы прошитые по одному принципу, при подключении одна программа думает что эти две платы это одно целое, что нужно изменить чтобы платы были немного разные?

  • @bizisoft1
    @bizisoft1 6 лет назад

    Это можно переделать старый штурвал от GAME порта на USB ?

  • @Dengeneral
    @Dengeneral 5 лет назад +1

    А UNO с CH340 подойдет?

    • @LabRazum
      @LabRazum  5 лет назад +1

      Нет, т.к. отсутствует второй микроконтроллер, вместо него стоит CH340

  • @ПётрРоманюк-м3п
    @ПётрРоманюк-м3п 2 года назад

    а если к андроиду подключить через отг, будет работать?

  • @ziplomchikmine2345
    @ziplomchikmine2345 Год назад +1

    Люди подскажите пожалуйста у меня плата не оригинальная по этому на ней нету пинов которые показаны на картинке 3:53 что в таком случае делать, какие замыкать контакты?

    • @Za_pobedu_
      @Za_pobedu_ Год назад

      Я конечно понимаю что почти год прошел, но отвечу: плата и у него китайская просто нужна именно R3 это другая модель и у неё есть эти контакты, а у тебя видимо обычная не R3 вот их и нету

  • @maximkaoskar8468
    @maximkaoskar8468 Год назад

    Здравствуйте сайт проекта не открывается в чем проблема?

  • @masterkit9517
    @masterkit9517 5 лет назад +1

    mega2560 как сделать?

  • @RomansSonniks
    @RomansSonniks 3 года назад

    Что делать если не получается установить драйвер

  • @alesandryabov6478
    @alesandryabov6478 7 лет назад

    Молодец.

  • @АлександрФарш
    @АлександрФарш 6 лет назад

    стал замыкать контакты сработало как неизвестное устройство начал устанавливать драйвера для usb не сработало, вытащил кабел , потом обратно вставил он считал опять как порт сом пытаюсь опять замкнуть иа он при замыкании пропадает из списка портов отпускаю отвертку от контактов опять появляется в портах, что мне делать

  • @АндрейКомаров-р9й
    @АндрейКомаров-р9й 7 месяцев назад

    Задержка отклика больше чем от обычного джойстика?

    • @LabRazum
      @LabRazum  7 месяцев назад

      Не знаю, не измерял, но дискомфорта при игре не почувствовал

  • @INF1HIGHT
    @INF1HIGHT 2 месяца назад

    замыкаю контакты, и ничего, все также видит, как ардуино

  • @panda_v_zasade
    @panda_v_zasade 4 года назад

    доброго времени суток. кто пробовал подключить 4 потенциометра на арду? (допустим для изготовления гейм пад руль с педалями)

  • @alexquiet9010
    @alexquiet9010 7 лет назад

    А Arduino Leonardo нужно переводить в режим dfu

    • @alexquiet9010
      @alexquiet9010 7 лет назад

      Что мне делать если ардуино Леонардо не хочет определятся как usb устройство?

  • @disasstor
    @disasstor 8 лет назад

    В случае с леонардо вся последовательность действий та же? Я правильно понимаю, что у леонардо все тоже самое, только не надо замыкать выводы, для ввода устройства в у мод?

    • @LabRazum
      @LabRazum  8 лет назад +1

      В случае с Леонардо этот проект не годится, так как он сделан для UNO, у Леонардо есть свои библиотеки для таких целей. Вот пример, как можно сделать джойстик на Леонардо: www.instructables.com/id/Arduino-LeonardoMicro-as-Game-ControllerJoystick/?ALLSTEPS

    • @disasstor
      @disasstor 8 лет назад

      огромное спасибо, буду пробовать:)

    • @ЕрмаковГерман
      @ЕрмаковГерман 7 лет назад

      а проекто этот на буржуйском языке ))))

  • @maksimdreijer8451
    @maksimdreijer8451 5 лет назад

    Windows found driver software for your device but encountered an error while attempting to install it.
    ATmega16U2
    The third-party INF does not contain digital signature information.
    Что это значит и что делать? У меня устройство отоброжалось как не изветное. Я нашёл драйвер. Начинаю скачивать и вылезает вот это.

  • @ЕрмаковГерман
    @ЕрмаковГерман 7 лет назад

    У насм есть канал RX и TX через них ведь Ардуино может общатся с компом. Как это использовать?

  • @davidbio007
    @davidbio007 Год назад

    Автор Ардуино нано не прокатит да (((

  • @МихаилПетров-й3м6я

    А какой нужен потенциометр? Сколько Ом?

    • @Grusnyi
      @Grusnyi 7 лет назад +1

      Без разницы главное что-бы 5v полностью не глушило а при подключении к компу тебе все равно придется калибровать стики в "устройства и принтеры" еще не видел не одного контролера что-бы не приходилось)

  • @Risenlive
    @Risenlive 4 месяца назад

    убери из названия видео PS3/OSX

  • @sashayagodka3660
    @sashayagodka3660 6 лет назад

    скажите а как на леонардо сделать такой контроллер?? там нету таких контактов для щамыкания(

    • @danieltech1391
      @danieltech1391 6 лет назад

      Sasha Yagodka на леонардо просто подключаешь кнопки, потенциометры и т.д и биндишь их в игре

  • @yurikus1
    @yurikus1 2 года назад

    Здравствуйте. Пробовали ли Вы такой джойстик в MSFS2020. Я понимаю, что видео намного раньше вышло, но все же. У меня в вындовсе калибруэтся и работает плавно ы вся шкала, а вот в симуляторе рычаги начинают двигаться после 40-50% поворота резистора. Как побороть.

    • @FIL_KILLER
      @FIL_KILLER 9 месяцев назад

      Зависит от резистора, обычно используется топорный метод резистор на 5 - 10 kOm.
      Но есть варианты:
      1)Проволочный переменный резистор, громоздкий он довольно точный.
      2) Переменный резистор в сочетании транзистором, можно добиться ещё большей точности
      3) Переменный резистор и операционный усилитель но там уже нужны знания в электронике так как микросхема нуждается в обвязке.
      4 )Использование всего вышеперечисленного, для реальных задротов электронщиков.

    • @FIL_KILLER
      @FIL_KILLER 9 месяцев назад

      Также важен номинал резистора, абы какой не пойдёт.

  • @Grusnyi
    @Grusnyi 7 лет назад

    Народ, помогите плиз, кто хорошо шарит в ардуиновском коде а то - вроде как все работает но вот одного не пойму в Ардуиновском коде я полный ноль в UnoJoy.h самому разобраться мне не по силам, не фига в нем не понимаю...
    И возник у меня такой вопрос, пины со 2 по 13 назначаются входами, далее есть вот такие строчки:
    controllerData.triangleOn = !digitalRead(2); // Треугольник
    controllerData.circleOn = !digitalRead(3); // Круг
    controllerData.squareOn = !digitalRead(4); // Квадрат
    controllerData.crossOn = !digitalRead(5); // Крестик
    controllerData.dpadUpOn = !digitalRead(6); // вверх
    controllerData.dpadDownOn = !digitalRead(7); // вниз
    controllerData.dpadLeftOn = !digitalRead(8); // влево
    controllerData.dpadRightOn = !digitalRead(9); // вправо
    controllerData.l1On = !digitalRead(10); // Левая-1
    controllerData.r1On = !digitalRead(11); // Правая-1
    controllerData.selectOn = !digitalRead(12); // Селект
    Два аналоговых идут на старт и хоум остальные на оси стиков
    controllerData.startOn = !digitalRead(A4); // Старт
    controllerData.homeOn = !digitalRead(A5); // Домой
    далее ближе к сути - 10й и 11й пины это L1, R1 но для полного счастья нужны еще L2, R2 и собственно суть вопроса куда и главное как их конектить! если пины 0 и 1 не задействованы остается один 13й и все?

  • @xsait7523
    @xsait7523 6 лет назад

    прикольно,а можешь мне продать уже готовое такое изделие?

  • @alexmilo7335
    @alexmilo7335 3 года назад

    Кнопок мало

  • @tphl
    @tphl 6 лет назад

    приведи ещё пример

  • @Смотрящий_за_пивом

    А к телефону возможно подключить или не никак?.

    • @olegolegunches4905
      @olegolegunches4905 4 года назад

      Есть видос, где делают Бп геймпад к тлф

    • @olegolegunches4905
      @olegolegunches4905 4 года назад

      Не помню, как точно называется, но это на канале автора видео "This controller is pure evil"
      Сам видос про ps2 геймпад к тлф вроде зовётся "PS2 Bluetooth gamepad v2"

  • @antoniocroitor3707
    @antoniocroitor3707 3 года назад

    АААА ПАЦАНЫ КОРОЧИ СМОТРИТЕ , НЕ НАДО УСТАНАВЛИВАТЬ Flip 3.5.... НАДО 3.7.... У МЕНЯ ТОЖЕ СНАЧАЛО НЕ СРАБОТАЛО ПОТОМ Я СКАЧАЛ САМУЮ НОВУЮ ВЕРСИЮ И ЗАРАБОТАЛО

  • @Флипоклиперовичрисунок

    Я думал будет леонардо

  • @_criesinvain_5626
    @_criesinvain_5626 8 лет назад

    а сколько можно подключить кнопок к данному скетчу не изменяя его?(а так же потенциометров)

    • @LabRazum
      @LabRazum  8 лет назад

      Если смотреть по коду, то у там используются 13 цифровых входов - кнопок и 4 потенциометра

    • @_criesinvain_5626
      @_criesinvain_5626 8 лет назад

      +Программирование микроконтроллеров а есть ли возиожность увеличить количество кнопок? или это зависит только от количества пинов?

    • @LabRazum
      @LabRazum  8 лет назад

      Илья Плахотный увеличить количество кнопок можно, но придется изменять код, как именно, пока не подскажу. robocraft.ru/blog/arduino/520.html

    • @ЕрмаковГерман
      @ЕрмаковГерман 7 лет назад

      Кнопки добавляются через сдвиговый резистор ? Это в том случаи если не хватает портов

    • @Grusnyi
      @Grusnyi 7 лет назад

      11 а не 13! кнопки Start и Home законектены на аналоговые выходы А4 и А5

  • @ElfimAirman
    @ElfimAirman 7 лет назад

    ATmega328p контролер и без контактов не пойдёт?

    • @ВоваТимофеев-е8щ
      @ВоваТимофеев-е8щ 4 года назад

      Что то нашёл по этому поводу? у меня такая же плата

    • @Qwazar-14
      @Qwazar-14 4 года назад

      @@ВоваТимофеев-е8щ нет

  • @volodymyrvasylkun9161
    @volodymyrvasylkun9161 8 лет назад

    тоже в ету игру играю

  • @a-robotics9271
    @a-robotics9271 8 лет назад

    Что за игра?

    • @ki_rr
      @ki_rr 8 лет назад

      WT

    • @LabRazum
      @LabRazum  8 лет назад

      WarThunder

    • @zlo713
      @zlo713 8 лет назад

      Привет дружище, есть к тебе такой вопрос, есть у меня блютус геймпад, сломался блютуз приемник который я вставлял в комп, можно его как-то заменить, и если можно то не мог бы ты снять видео по сборке такой штуки, Dialog GP-A17RF