Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Карманный брелок Doom на Arduino nano

Дата публикации: 20-05-2026 09:00:53

Привет! Это карманный брелок-приставка с игрой Doom на Arduino nano! Из данного гайда вы узнаете как собрать карманную приставку с легендарной игрой Doom, с возможностью перепрошивки на что-нибудь другое! Также вы сможете получить опыт в 3D-печати, сборке и пайке электроники Arduino, и, разумеется, новые впечатления от создания таких компактных устройств. Читать далее

Основное содержимое страницы с новостью.

Карманный брелок Doom на Arduino nano

Карманный брелок Doom на Arduino nano

Введение

Привет, это карманный брелок-приставка с игрой Doom на Arduino nano!

Данный проект был разработан на базе другого проекта и был усовершенствован.

Описание:

Данная приставка выполнена очень компактно в ней используется дисплей SSD1306 он основан на технологии светоизлучающих диодов (LED), в которой излучающим электролюминесцентным слоем является пленка из органического соединения, излучающая свет под воздействием электрического тока. Этот слой органического полупроводника расположен между двумя электродами, причем как минимум один из них обычно прозрачный. На выбор есть вариант из нескольких цветов (желтый, белый, голубой).

Так же корпус для этой приставки вы можете напечатать на 3D-принтере со всеми настройками, которые идут в инструкции.

Данный брелок сделан на аккумуляторе, которого может хватить на долгое время игры. Его можно заряжать от Type-C, и у него показывается заряд светодиодом.

Также эту приставку можно перепрошить через второй порт Type-C на другие игры или анимации.

Круто, не правда ли? Тогда приступим к ее созданию!

Необходимые компоненты

Для сборки брелка нам понадобится:

  • Arduino nano (без ножек, с Type-C разъемом);

  • OLED дисплей на базе SSD1306 (128x64 пикселей);

  • тактовые кнопки (6x6x5 MM);

  • микропереключатель с фиксацией (5.8x5.8 ММ);

  • зарядка 4056 (с Type-C разъемом);

  • литевая батарея 850mah 3.7v (подойдут и другие батареи размером 59x19x8.5 ММ и меньше);

  • вплавляемая втулка М2.5 (М2.5x3x4 ММ);

  • винты М2.5 (М2.5x5 ММ).

Сборка

Этап 1 «Сборка на маетной плате»

4e8d17ae651781f1aab54f61c90a520d.jpeg

Получив все необходимые компоненты, давайте приступим к сборке на макетной плате, чтобы проверить их работоспособность.

В сборке используйте макетную плату, соединительный провода, и компоненты с ножками (Arduino nano, OLED дисплей).

Также можете проверить аккумулятор с зарядной платой, спаяв + на аккумуляторе к B+ на зарядной плате, а - к B-. Далее припаяйте к OUT+ и OUT- контактные провода и подключите к макетной плате OUT+ к VCC а OUT- к GND.

На изображении показана сборка на Arduino Uno, т.к в программе отсутствует nano

На изображении показана сборка на Arduino Uno, т.к в программе отсутствует nano

Подключение дисплея:

  • GND к GND на плате

  • VCC (VDD) к 3.3V на плате

  • SDA к A4 на плате

  • SCL (SCK) к A5 на плате

Подключение кнопок:

  • Ко всем кнопкам подключите GND с платы

  • Кнопка «Вверх» к порту D8 на плате

  • Кнопка «Вниз» к порту D3 на плате

  • Кнопка «Левая» к порту D6 на плате

  • Кнопка «Правая» к порту D7 на плате

  • Кнопка «Выстрел» к порту D10 на плате

ПРЕДУПРЕЖДЕНИЕ: при подключении платы arduino к компьютеру отключайте аккумулятор от макетной платы!

Этап 1.2 «Загрузка кода на макетную плату»

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

Скачайте ZIP файл и распакуйте его.

как скачать файлы репозитория одним архивом

как скачать файлы репозитория одним архивом

Далее откройте файл Doom_no_sound.ino в Arduino IDE:

4c8a17484fdbb8d3a2941fffec35d31c.png

ПРЕДУПРЕЖДЕНИЕ: при подключении платы arduino к компьютеру отключайте аккумулятор от макетной платы!

Затем подключите плату Arduino, выберите порт, к которому подключили ее, загрузите код на свою плату.

На экране должен отобразится логотип DOOM с текстом "please fire".

Как это работает

Если у вас всё заработало, поздравляю! Можем переходить к следующему этапу.

Этап 2 «Компактная сборка и пайка оборудования»

  • Разместите зарядную плату с краю аккумулятора и закрепите двухсторонним скотчем.

ab581af87c3abe770b5a9e2d92bf2d4d.jpeg
  • Спаяйте кнопки и припаяйте провода, как показано на схеме. (К GND можно припаять провод в одну из точек, указанной на схеме).

8b17fffbd682b9676cb5f2653879495d.jpeg
  • Отпаяйте от платы Arduino Nano кнопку Reset и припаяйте кнопки движения как показано на схеме и кнопку выстрела (кнопку выстрела прикрепите менее сантиметра от Type-C разъема над процессором двухсторонним скотчем. Важно! чтобы контакты кнопки и оголенного провода не касались процессора или платы).

66b565a9a55a327f09f61ea812293130.jpeg
  • Припаяйте провода от SDA к A4 на плате и от SCL (SCK) к A5 на плате. Провод GND припаяйте к кнопке выстрела и к плате. Контакт VCC (VDD) на экране припаяйте к 3V3 на плату.

  • Наклейте двухсторонний скотч на плату Arduino между процессором и левым краем, а на него тонкий (1-2 мм) не проводящий электричество материал (пластик, дерево, картон), который будет служить платформой для экрана. После чего наклейте на плату дисплея двухсторонний скотч и приклейте к платформе.

09550d5f41858bbbc20b68f660362f50.jpeg

Этап 3 «3D печать и сборка деталей»

Данная модель состоит из нескольких частей, которые вы, может, можете распечатать разным пластиком (я использовал белый и черный PETG пластик и печатал на принтере Elegoo Neptune 4 Pro), Перед печатью убедитесь, что у вас правильно настроены настройки поддержек и разглаживания в вашем слайсере и откалиброван 3D-принтер.

Ссылка на скачивание файлов для печати корпуса брелка.

Печать:

  • body - 1 штука (заполнение 20%; поддержки включены)

  • back cover - 1 штука (заполнение 20%; поддержки выключены; разглаживание по желанию)

  • front cover - 1 штука (заполнение 20%; поддержки выключены; разглаживание по желанию)

  • button 1 - 1 штука (заполнение 80%; поддержки выключены)

  • button 2 - 1 штука (заполнение 80%; поддержки выключены)

  • button 3 - 4 штуки (заполнение 80%; поддержки выключены)

  • button 4 (запасная) - в случае если button 3 не влезает(заполнение 80%; поддержки выключены)

Сборка:

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

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

Вставьте в боковое отверстие кольцо для брелка и просуньте в него цепочку.

Этап 4 «Встраивание оборудования в корпус»

074854a56e56ccfc07f5d6a2e892f3b5.jpeg

Припаяйте провода к GND и VCC на плате Arduino и просуньте через отверстие в корпусе под платой.

Поместите основное оборудование в верхнюю часть корпуса (порт COM) и закрепите двух сторонним скотчем или термоклеем (будьте осторожны при нанесении горячего клея на оборудование, чтобы не повредить радиоэлементы и разъем).

6097470a72e0711a1fcc57953ce88ec7.jpeg

Припаяйте к центральному контакту кнопки с зарядной платы OUT+ и в правый контакт кнопки припаяйте Vin с платы Arduino. Приклейте кнопку термоклеем и закрепите аккумулятор с зарядной платой к корпусу двухсторонним скотчем. Спаяйте провода GND и OUT- между собой и наденьте термоусадку.

Приклейте button 1 к кнопке выключения. Прикрутите заднюю крышку на винты М2.5 (М2.5x5 ММ). Поставьте кнопки button 2 и button 3 на свои места (Если у вас не вмешается одна из кнопок попробуйте сделать button 4) и прикрутите переднюю крышку.

Если вы сделали все правильно у вас получится примерно вот такой результат:

97382172ae9d0da0dff2da39bb86a15a.jpeg2e05b22fb9311509c54e775f862bc36d.jpegИтог

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

В этом посте скоро появятся коды для перепрошивки на новые игры и анимации для этого брелка.

Над проектом работали:

3081c56d28cc64a592e7410aebc6640e.jpeg

Dimon406

Инженер, программист.

730b600e3ba8c062850ecf59fe2bac4c.jpg

Romka-Krutoy

Программист, фотограф.

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1[Перевод] Запуск DOOM на собственном CPU1721-07-2026
2Разработка аппаратной платформы для соревнований по Embedded программированию07.6220-05-2026
3Как я делаю DIY-контроллер для ПК: громкость, приложения, MIDI, OBS09.4926-05-2026
4Собираем сплит-клавиатуру без PCB и без опыта в электронике: гайд по High Plains Drifter08.9824-04-2026
5Как сделать игру для ZX Spectrum в 2026 (и зачем)08.5705-08-2026
6Microsoft executive modifies Doom to play it inside Paint012.9904-08-2026
7Легко ли сделать эмулятор ZX Spectrum для SEGA Mega Drive?2715-07-2026
8Эхолокация: микрофон и фазированная решётка из колонок09.3601-08-2026
9Half-Life запустили на старом телефоне Nokia016.9815-06-2026
10Wolfenstein 3D, Doom и Duke Nukem: три хита, один Бобби Принс012.4124-07-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 8.46. Источник: habr.com.