Оглавление:

Кредитная карта Игровая консоль ATtiny: 4 шага
Кредитная карта Игровая консоль ATtiny: 4 шага

Видео: Кредитная карта Игровая консоль ATtiny: 4 шага

Видео: Кредитная карта Игровая консоль ATtiny: 4 шага
Видео: #ArduBlock 2.0 - Игровая консоль ARDUBOY на Arduino UNO 2024, Июль
Anonim
Кредитная карта Игровая консоль ATtiny
Кредитная карта Игровая консоль ATtiny

Это инструкция по созданию игровой консоли 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», чтобы проверить, правильно ли меняются значения кнопок при нажатии и отпускании кнопок и слышны ли звуковые сигналы при нажатии любых кнопок. Дважды проверьте и устраните любые проблемы с пайкой или проводкой.

Рекомендуемые: