
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Это инструкция по созданию игровой консоли Attiny 85 на основе кредитной карты с истекшим сроком действия.
Демонстрацию готового продукта можно найти по этой ссылке на YouTube:
гаметины на реальной кредитной карте.
Меня вдохновили мини-игровые приставки на базе энергоэффективного микроконтроллера ATtiny85.
Существует несколько дизайнов консолей в стиле ретро: джойстик Attiny, созданный Даниэлем Шампань. (Electro L. I. B) 2018 GPL V3 - отличная платформа с 4-позиционными кнопками направления / джойстиком и еще одной кнопкой огня. Другая платформа под названием Attiny Arcade, созданная веб-блогами, также представляет собой отличную мини-игровую консоль с простотой всего двух кнопок. Обе платформы вдохновили меня на создание чего-то, что взяло лучшее из обоих миров.
Эта версия игровой доски, которую я назвал «gametiny», основана на джойстике Attiny Joypad, созданном Даниэлем Шампань. Я модифицировал его, добавив заголовок для программатора USBasp, который служит разъемом для игрового картриджа, содержащего чип ATtiny85. Вы можете сделать несколько игровых картриджей и загрузить свои любимые игры, чтобы вы могли менять их в поездке. ATtiny85 очень энергоэффективен. Вам понадобится всего одна батарея CR2032, чтобы играть в игры часами. Помимо кнопки A, которая обычно используется в качестве кнопки огня, я добавил кнопку B, чтобы притянуть PB3 к земле. Это позволяет кодам прерывания работать как для PB1, так и для PB3, что упрощает преобразование игр, написанных для аркад Attiny, для работы на джойстике Attiny.
Ссылки
Оригинальный дизайн Tiny Joypad от Даниэля Шампани.
sites.google.com/view/arduino-collection
Оригинальный комплект брелка Attiny Arcade
webboggles.com/attiny85-game-kit-assembly-instructions/
Драйвер платы Arduino для attiny85
raw.githubusercontent.com/damellis/attiny/…
схемы и исходные коды в
Шаг 1. Получите детали

1. Для каждого игрового картриджа
один ATtiny85 SOD-8 (поверхностный монтаж), одна небольшая односторонняя перфокарта (прототип), один 8-контактный штыревой разъем.
2. 0,9”I2C Mono OLED (со встроенными контроллерами SSD1306) на 4 контакта (GND, VCC, SCK, SDA).
3. Литиевая батарея CR2032 3,3 В.
4. Держатель батареи для CR2032.
5. Миниатюрный пьезозвук.
6. Разъем для наушников 3,5 мм с переключателем
7. 6 бесшумных кнопок
8. mini 10K VR для регулировки громкости.
9. 8-контактный гнездовой разъем для подключения к игровому картриджу.
10 мини-ползунковый переключатель для кнопки питания
11. 2 кредитные карты с истекшим сроком действия или бумажные / пластиковые доски одинакового размера.
12. Ламинированный (изолированный) провод 0,2 мм или 0,3 мм.
13. Программатор USBasp.
14. 8-жильный ленточный кабель.
15. 8-контактный гнездовой разъем и 2х4-контактный гнездовой разъем для кабеля программирования.
Шаг 2: Сделайте главную плату



В этом проекте в качестве рамки используется кредитная карта с истекшим сроком действия. Также можно использовать картон или пластик.
Разработайте расположение кнопок на розетке. Распечатайте Power Point на бумаге в реальном размере. Я использовал настройки печати двух слайдов на одной странице, чтобы уменьшить ее до реального размера. Наклейте макет на кредитную карту с помощью двустороннего скотча. Просверливает отверстия диаметром 0,5 мм в отмеченных точках для штифтов кнопок и других компонентов, которые будут установлены на кредитной карте. Припаяйте короткие провода с двух сторон каждой бесшумной кнопки, чтобы их можно было вставить в кредитную карту. Есть кнопки D-PAD для вверх, вниз, влево, вправо и кнопки огня (A и B). Вставьте кнопки и другие компоненты на кредитную карту. Для компонентов с более длинными ножками, например пуговицы, согните ножки в противоположную сторону, чтобы удерживать на месте. В противном случае используйте двусторонние ленты или клей, чтобы удерживать компоненты на месте. Подключите цепи с помощью ламинированных (изолированных) проводов толщиной 0,3 мм в соответствии со схемой. Чтобы основная плата оставалась как можно более тонкой, OLED припаян непосредственно к проводу, а не использовать штыри. 8-контактный гнездовой разъем используется для подключения к игровому картриджу, который на самом деле представляет собой микроконтроллер Attiny 85 для поверхностного монтажа.
Закройте провода сзади второй кредитной картой.
Шаг 3. Изготовьте игровой картридж

1. Вырежьте небольшую перфорированную плату, на которой можно разместить 4 ряда по 8 отверстий.
2. Используйте резак, чтобы разделить 3-й ряд на две отдельные половины (чтобы две средние штифты Attiny 85 стояли на них).
3. Припаяйте ATtiny85 SOD-8 (поверхностный монтаж) к плате.
4. Припаяйте 8-контактный штыревой разъем к первому ряду.
5. Подключите картридж в соответствии со схемой, используя ламинированные (изолированные) провода диаметром 0,3 мм.
Шаг 4: Загрузите игры в картридж

1. Если вы новичок в Arduino, загрузите arduino с arduino.cc. Щелкните Программное обеспечение. Щелкните Загрузить. Затем выберите версию для вашего ПК или Mac. Загрузить и установить.
2. перейдите по адресу https://github.com/MrBlinky/Arduboy-homemade-package и следуйте инструкциям там, чтобы добавить определение платы и библиотеки для поддержки самодельных Arduboy и Flash cart. Я резюмирую следующие шаги:
3. Запустите Arduino IDE. Нажмите «Настройки» в верхнем меню Arduino. Введите этот текст в «URL-адреса диспетчера дополнительных плат» https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Если у вас уже есть другой текст в поле, вставьте его дополнительный текст в начале, затем добавьте «» и оставьте другие URL-адреса без изменений.
4. Закройте Arduino IDE и снова запустите IDE, чтобы изменения вступили в силу.
5. Щелкните Инструменты -> Доска: -> Менеджер доски. Введите «Attiny» для поиска. Выберите, чтобы установить последнюю версию драйвера платы Attiny. Пакет будет добавлен в Arduino.
6. Теперь выберите Инструменты-> Доска: «ATtiny 25/45/85».
и выберите следующие параметры:
Процессор: Attiny 85
Часы: внутренние 8 МГц (только для игры Pac Man, выберите внутренние 16 МГц)
Программист: USBasp
7. Достаньте программатор USBasp, переключите его на 5В (вместо 3В). Подключите программатор USBasp к порту USB и подсоедините ленточный кабель к программатору. Подключите другой конец ленточного кабеля с 8-контактным гнездовым разъемом к штекерному разъему игрового картриджа (с припаянным к нему чипом Attiny 85).
8. Нажмите «Записать загрузчик», чтобы записать предохранитель Attiny 85. Убедитесь, что вывод успешно завершен.
9. Из Arduino IDE откройте исходный код игры в Arduino IDE. См. Мою ссылку на GitHub здесь:
10. Нажмите «->», чтобы скомпилировать и загрузить игру через программатор USBasp на чип ATtiny85 на игровом картридже. Убедитесь, что загрузка прошла успешно.
11. Вставьте игровой картридж в основную плату. Включите игровую доску с помощью ползункового переключателя и начните играть.
12. Большинство игр написаны таким образом, чтобы переходить в спящий режим после завершения игры. Чтобы разбудить его, просто нажмите кнопку A или B.
13. Если кнопки или вывод звука не работают, загрузите «Attiny Tester», чтобы проверить, правильно ли меняются значения кнопок при нажатии и отпускании кнопок и слышны ли звуковые сигналы при нажатии любых кнопок. Дважды проверьте и устраните любые проблемы с пайкой или проводкой.
Рекомендуемые:
Портативная игровая консоль Lego с Space Invaders: 4 шага

Портативная игровая консоль Lego с Space Invaders: вы когда-нибудь думали о том, чтобы стать разработчиком игр и создать собственную игровую консоль, в которую можно играть на ходу? Все, что вам нужно, это немного времени, оборудование Lego bricksa Mini-Calliope (можно заказать на этом сайте https://calliope.cc/en) и некоторые навыки
Игровая консоль своими руками с использованием Arduino: 4 шага

Игровая консоль DIY с использованием Arduino: в этом уроке я покажу вам, как создать игровую консоль с использованием Arduino nano. Так что, если вы хотите увидеть подробное видео о нем, посмотрите его на моем канале на YouTube
Еще одна игровая консоль в стиле ретро ATtiny85: 4 шага

Просто еще одна игровая консоль в стиле ретро ATtiny85: небольшая ретро-консольная установка, основанная на OLED ATtiny85 x 0,96 для игры в космические захватчики, тетрис и т. Д
Raspberry Pi Smart TV и игровая консоль: 4 шага

Raspberry Pi Smart TV и игровая консоль: у вас дома валяется не-смарт-телевизор или вы думаете о покупке Chromecast, Firestick или, возможно, игровой консоли? Давайте сделаем его сами. Мы будем выполнять двойную загрузку на Raspberry Pi с Lakka и OSMC. Lakka для эмуляции игр и OSMC для видео
Навыки Alexa с Cloud9 - Не требуется кредитная карта или оборудование: 7 шагов (с изображениями)

Получите навыки Alexa с помощью Cloud9 - не требуется кредитная карта или оборудование: Здравствуйте, сегодня я собираюсь показать вам, как создать свой собственный навык Amazon Alexa с помощью Cloud9. Для тех из вас, кто не знает, Cloud9 - это онлайн-среда IDE, поддерживающая множество разных языков, и она полностью бесплатна - кредитная карта не требуется