Съдържание:

Игрална конзола ATtiny с кредитна карта: 4 стъпки
Игрална конзола ATtiny с кредитна карта: 4 стъпки

Видео: Игрална конзола ATtiny с кредитна карта: 4 стъпки

Видео: Игрална конзола ATtiny с кредитна карта: 4 стъпки
Видео: create your own Arcade Game Console #Attiny85 #oled #game 2024, Ноември
Anonim
Игрова конзола ATtiny с кредитна карта
Игрова конзола ATtiny с кредитна карта

Това са инструкциите за изграждане на игрална конзола Attiny 85, изградена върху кредитна карта с изтекъл срок на годност.

Демонстрация на готовия продукт можете да намерите в тази връзка в youtube:

gametiny на истинска кредитна карта.

Вдъхнових се от мини игровите конзоли, базирани на енергийно ефективния ATtiny85 MCU.

Има няколко дизайна на конзоли за ретро игри: The Joypad Attiny, създаден от Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 е страхотна платформа с 4-посочни бутони за насочване/джойстик и друг бутон за огън. Другата платформа, наречена Attiny Arcade, създадена от webbloggles, също е чудесна конзола за мини игри с простотата, че има само два бутона. И двете платформи ме вдъхновиха да създам нещо, което взема най -доброто от двата свята.

Тази версия на игралната дъска, наречена „gametiny“, се основава на джойстика Attiny, създаден от Daniel Champagne. Промених го, за да добавя заглавка за USBasp програмист, който се удвоява като гнездо за игралния патрон, който съдържа чип ATtiny85. Можете да направите няколко игрални касети и да заредите любимите си игри, за да можете да размените игрите по време на пътуването си. ATtiny85 е много енергийно ефективен. Имате нужда само от една клетъчна батерия CR2032, за да играете игри с часове. Освен бутон А, който обикновено се използва като бутон за пожар, добавих бутон В, за да издърпам PB3 на земята. Това позволява на кодовете за прекъсване да работят както за PB1, така и за PB3, което улеснява конвертирането на игри, написани за аркадата Attiny, за работа на джойстика на Attiny.

Връзки

Оригинален дизайн на малък джойстик от Daniel Champagne.

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.3V литиево -клетъчна батерия.

4. Поставка за батерия за CR2032.

5. мини пиезо звуков модул.

6. 3,5 мм жак за слушалки с превключвател

7. 6 безшумни бутона

8. мини 10K VR за контрол на силата на звука.

9. 8-пинов женски хедър за свързване към игрален патрон.

10 Мини плъзгащ се бутон за захранване

11. 2 кредитни карти с изтекъл срок на годност или хартиени/пластмасови дъски със същия размер.

12. 0,2 мм или 0,3 мм ламиниран (изолиран) проводник

13. USBasp програмист.

14. 8 -жилен лентов кабел.

15. 8 -пинов женски хедър и 2x4 пина женски хедър за кабела за програмиране.

Стъпка 2: Направете главното табло

Направете главния борд
Направете главния борд
Направете главния борд
Направете главния борд
Направете главния борд
Направете главния борд

Този проект използва като рамка кредитна карта с изтекъл срок на годност. Можете също да използвате картонени или пластмасови плоскости.

Проектирайте оформлението на бутоните на точката за захранване. Разпечатайте точката за захранване на хартия с действителния размер. Използвах настройките за печат на два слайда на една страница, за да го свия до действителния размер. Залепете оформлението върху кредитната карта, като използвате двустранни ленти. Пробийте отвори с 0,5 мм пробивни ями на маркираните точки за щифтовете на бутоните и други компоненти, които да бъдат монтирани на кредитната карта. Запоявайте къси проводници от двете страни на всеки безшумен бутон, за да могат да бъдат поставени в кредитната карта. Има бутоните D-PAD за нагоре, надолу, наляво, надясно и бутоните за пожар (A и B). Поставете бутоните и другите компоненти върху кредитната карта. За компоненти с по -дълги крака, напр. бутоните, огънете краката в обратна посока, за да го задържите на място. В противен случай използвайте двустранни ленти или лепило, за да задържите компонентите на място. Свържете веригите, като използвате 0,3 мм ламинирани (изолирани) проводници съгласно електрическата схема. За да поддържа основната платка възможно най -тънка, OLED се запоява директно към проводника, вместо да се използват мъжки щифтове за заглавки. 8-пинов женски хедър се използва за свързване към игралния патрон, който всъщност е повърхностно монтиран микроконтролер Attiny 85.

Покрийте проводниците отзад с втора кредитна карта.

Стъпка 3: Направете касетата за игра

Направете касетата за игра
Направете касетата за игра

1. Изрежете малка перфорирана дъска, която може да побере 4 реда с 8 отвора

2. Използвайте фреза, за да разделите третия ред на две разединени половини (за да застанат средните два щифта на 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 колички. Ще обобщя в следните стъпки:

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. Щракнете върху Tools -> Board: -> Board Manager. Въведете „Attiny“, за да търсите. Изберете, за да инсталирате най -новата версия на драйвера за платка Attiny. Пакетът ще бъде добавен към Arduino.

6. Сега изберете Инструменти-> Борд: „ATtiny 25/45/85“

и изберете следните параметри:

Процесор: Attiny 85

Часовник: Вътрешен 8Mhz (само за игра Pac Man, изберете Вътрешен 16Mhz)

Програмист: USBasp

7. Вземете USBasp програмист, превключете го на 5V (вместо на 3V). Свържете USBasp програмиста към USB порта и свържете лентовия кабел към програмиста. Свържете другия край на лентовия кабел с 8 -пинов женски заглавник към мъжкия хедър на игралната касета (с чип Attiny 85, споен върху него).

8. Щракнете върху „Burn Bootloader“, за да изгорите предпазителя към Attiny 85. Проверете изхода, че е завършен успешно.

9. От Arduino IDE отворете изходния код на играта в Arduino IDE. Вижте моята връзка към GitHub тук:

10. Щракнете върху “->”, за да компилирате и качите играта чрез USBasp програмист към чипа ATtiny85 на касетата за игра. Проверете дали качването е успешно.

11. Поставете игралния патрон в основната платка. Включете дъската за игра с плъзгача и започнете да играете.

12. Повечето от игрите са написани така, че да преминат в режим на заспиване след края на играта. За да го събудите, просто натиснете бутона A или B.

13. Ако бутоните или изходът на звук не работят, заредете „Attiny Tester“, за да проверите дали стойностите на бутоните са се променили правилно при натискане и освобождаване на бутоните и дали сте чули звукови сигнали при натискане на който и да е бутон. Проверете отново и отстранете всички проблеми със запояване или окабеляване.

Препоръчано: