Мазмұны:

Несие картасы ATtiny ойын консолі: 4 қадам
Несие картасы ATtiny ойын консолі: 4 қадам

Бейне: Несие картасы ATtiny ойын консолі: 4 қадам

Бейне: Несие картасы ATtiny ойын консолі: 4 қадам
Бейне: Несие картасы 2024, Қараша
Anonim
Несие картасы ATtiny ойын консолі
Несие картасы ATtiny ойын консолі

Бұл мерзімі өткен несиелік картаға салынған Attiny 85 ойын консолін құруға арналған нұсқаулық.

Дайын өнімнің демонстрациясын мына youtube сілтемесінен табуға болады:

нақты несие картасындағы гаметини.

Мені энергия үнемдейтін ATtiny85 MCU негізіндегі шағын ойын консолі шабыттандырды.

Бірнеше ретро-ойын консолінің дизайны бар: Даниэль Шампан жасаған Attiny Joypad.. (Electro L. I. B) 2018 GPL V3-бұл 4 бағытты түймелер/джойстик және басқа от түймесі бар тамаша платформа. Webbloggles жасаған Attiny Arcade деп аталатын басқа платформа - бұл тек екі түйменің қарапайымдылығымен тамаша шағын ойын консолі. Екі платформа да мені екі әлемнің ең жақсысын алатын нәрсе жасауға шабыттандырды.

Мен «гаметиния» деп атаған ойын тақтасының бұл нұсқасы Даниэль Шампан жасаған Attiny Joypad -қа негізделген. Мен оны ATtiny85 чипі бар ойын картриджінің ұясы ретінде қосылатын USBasp бағдарламашысына тақырып қосу үшін өзгерттім. Сіз бірнеше ойын картриджін жасай аласыз және сүйікті ойындарыңызды жүктей аласыз, осылайша сапарыңыздағы ойындарды ауыстыра аласыз. ATtiny85 өте үнемді. Бірнеше сағат бойы ойын ойнау үшін сізге тек бір CR2032 ұялы батарея қажет. Әдетте өрт түймесі ретінде қолданылатын А түймесінен басқа, мен PB3 -ті жерге тарту үшін В түймесін қостым. Бұл үзіліс кодтары PB1 және PB3 үшін де жұмыс істеуге мүмкіндік береді, бұл Attiny аркадына арналған ойындарды Attiny джойпадында жұмыс істеуді жеңілдетеді.

Сілтемелер

Даниэль Шампанның кішкентай Tiny Joypad дизайны.

sites.google.com/view/arduino-collection

Түпнұсқа Attiny Arcade салпыншақ жинағы

webboggles.com/attiny85-game-kit-assembly-instructions/

Attiny85 үшін Arduino тақтасының драйвері

raw.githubusercontent.com/damellis/attiny/…

схемалар мен бастапқы кодтар

1 -қадам: бөлшектерді алыңыз

Бөлшектерді алыңыз
Бөлшектерді алыңыз

1. Әр ойын картриджі үшін, бір ATtiny85 SOD-8 (бетіне орнатылған), бір кішкене бір жақты перфорация тақтасы (прототип тақтасы), бір 8 істікшелі ерлердің үстіңгі тақтасы.

2. 4 түйреуіште (GND, VCC, SCK, SDA) 0,9 дюймдік I2C Mono OLED (енгізілген SSD1306 контроллерлерімен).

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 істікшелі әйел басы және 2х4 түйреуішті әйел басы.

2 -қадам: Негізгі тақтаны жасаңыз

Негізгі тақтаны жасаңыз
Негізгі тақтаны жасаңыз
Негізгі тақтаны жасаңыз
Негізгі тақтаны жасаңыз
Негізгі тақтаны жасаңыз
Негізгі тақтаны жасаңыз

Бұл жоба кадр ретінде мерзімі өткен несиелік картаны пайдаланады. Сіз сондай -ақ картон немесе пластикалық тақталарды пайдалана аласыз.

Қуат нүктесіндегі түймелердің орналасуын жобалаңыз. Қуат нүктесін нақты өлшемі бар қағазға басып шығарыңыз. Мен бір беттегі екі слайдтың басып шығару параметрлерін нақты өлшемге дейін кішірейту үшін қолдандым. Кредиттік картаға макетті екі жақты таспамен жабыстырыңыз. Кредиттік картаға орнатылатын түймелер мен басқа компоненттердің түйреуіштері үшін белгіленген нүктелерде 0,5 мм бұрғылау шұңқырларының көмегімен тесіктерді бұрғылайды. Әр дыбыссыз түйменің екі жағына қысқа сымдарды дәнекерлеңіз, осылайша оларды несие картасына енгізуге болады. D-PAD түймелері жоғары, төмен, солға, оңға және өрт түймелеріне (A және B) арналған. Кредиттік картаға түймелер мен басқа компоненттерді салыңыз. Ұзын аяқтары бар компоненттер үшін, мысалы. түймелерді ұстап тұру үшін аяқтарын қарама -қарсы бағытта бүктеңіз. Әйтпесе, компоненттерді орнында ұстау үшін екі жақты таспаларды немесе желімді қолданыңыз. Схемаға сәйкес 0,3 мм ламинатталған (оқшауланған) сымдарды қолдана отырып, тізбектерді қосыңыз. Негізгі тақтаны мүмкіндігінше жұқа ұстау үшін OLED ерлерге арналған түйреуіштерді пайдаланудың орнына тікелей сымға дәнекерленген. Ойын картриджіне қосылу үшін 8 істікшелі аналық колонка қолданылады, ол іс жүзінде бетіне бекітілген Attiny 85 микроконтроллері.

Артқы жағындағы сымдарды екінші несие картасымен жабыңыз.

3 -қадам: ойын картриджін жасаңыз

Ойын картриджін жасаңыз
Ойын картриджін жасаңыз

1. 8 тесіктен тұратын 4 қатарға сыйымды шағын тақтаны кесіңіз

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 арбасына қолдау көрсетуге арналған тақта анықтамасы мен кітапханаларын қосу үшін нұсқауларды орындаңыз. Мен келесі қадамдарды қорытындылаймын:

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. Енді Tools-> Board таңдаңыз: “ATtiny 25/45/85”

және келесі параметрлерді таңдаңыз:

Процессор: Attiny 85

Сағат: Ішкі 8 МГц (тек Pac Man ойыны үшін Ішкі 16 МГц таңдаңыз)

Бағдарламашы: USBasp

7. USBasp бағдарламашысын алыңыз, оны 5В -ке ауыстырыңыз (3В орнына). USBasp бағдарламашысын USB портына, ал таспалы кабельді бағдарламашыға қосыңыз. Таспалы кабельдің екінші ұшын 8 істікшелі аналық колонкамен ойын картриджінің еркек басына қосыңыз (оған Attiny 85 чипі дәнекерленген).

8. Attiny 85 сақтандырғышын жағу үшін «Bootloader Burn» түймесін басыңыз. Ол сәтті аяқталғанын тексеріңіз.

9. Arduino IDE -ден ойынның бастапқы кодын Arduino IDE -ге ашыңыз. GitHub сілтемесін мына жерден қараңыз:

10. Ойынды USBasp бағдарламашысы арқылы ойын картриджіндегі ATtiny85 чипіне құрастыру және жүктеу үшін «->» түймесін басыңыз. Жүктеу сәтті болғанын тексеріңіз.

11. Ойын картриджін негізгі тақтаға салыңыз. Слайдты ауыстыру арқылы ойын тақтасын қосыңыз және ойнауды бастаңыз.

12. Ойындардың көпшілігі ойын аяқталғаннан кейін ұйқы режиміне өтуге арналған. Оны ояту үшін A немесе B түймесін басыңыз.

13. Егер түймелер немесе дыбыс шығысы жұмыс істемесе, түймелер басылғанда және босатылғанда түймелердің мәндері дұрыс өзгергенін және кез келген түймені басқанда дыбыстық сигнал естілгенін тексеру үшін «Attiny Tester» жүктеңіз. Дәнекерлеу немесе сымға қатысты ақауларды екі рет тексеріп, шешіңіз.

Ұсынылған: