Мазмұны:
- 1 -қадам: барлық бөлшектерді алыңыз
- 2 -қадам: Негізгі тақтаны жасаңыз
- 3 -қадам: Түймелі шляпаны жасаңыз
- 4 -қадам: Arduino IDE орнатыңыз
- 5 -қадам: USBasp кабелін жасаңыз
- 6 -қадам: жүктеуші жүктеңіз
- 7 -қадам: Бір ойындарды жинап, Arduboy -ға жүктеңіз
- 8 -қадам: Жалғыз он алтылық файлдарды жүктеңіз
- 9 -қадам: Ойынды Serial Flash -ке жазыңыз
- 10 -қадам: Ойынды Serial Flash арқылы ойнаңыз
Бейне: 500 ойыннан тұратын Ardubaby Mini ойын консолі: 10 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Жаратушыға несие (Кевин Бейтс), Arduboy - өте сәтті 8 биттік ойын консолі. Әуесқой жазған мыңдаған ойындар болды, олар оларды Arduboy қауымдастық форумында еркін бөлісті, сондықтан көп адамдар кодты үйрене алады.
Аппараттық құралдардың дизайны да ашық көзі болып табылады және мен сияқты өндірушілерге өздерінің аппараттық құралдарының нұсқасын жасауға және оның функциясын жақсарту үшін бағдарламалық қамтамасыз етуді жасауға мүмкіндік береді. Flash-Cart схемасын, Arduino IDE-ге арналған үй пакетін және python утилиталарын, компьютерсіз жолда ойнау үшін 16 Мбайт сериялық флэш-жадыда 500 ойын сақтауға қабілетті Flash арбасын басқаруға арналған MR. Blinky кредиті.
Ардубойдың қауымдастық форумындағы пікірталастарды зерттей отырып, мен өз қолыммен жасалған бірнеше Ардубойлар жасау үшін не қажет екенін білдім. Жаңадан келгендер үшін бұл оңай болмауы мүмкін. Сондықтан мен білгендерімді бір бейнеде және осы жазбаша нұсқаулықта бөліскім келеді. Бұл жауап іздейтіндерге өз жиынтығын құруға көмектеседі деп үміттенемін, бірақ қалай қою керектігін білмейтіндер немесе осы сұрақтарды қоюдың дұрыс арнасы жоқ.
Менің Arduboy нұсқасы несие картасы көлемінің 1/4 бөлігін ғана құрайды (3,5см 5,0см0), бірақ қалыңдығы (2см төменгі қақпақты қосқанда), бірақ сізге қажет қоңыраулар мен ысқырықтар бар: 0,9 дюймдік OLED, құлаққап ұясы, дыбыс деңгейін басқару, LED RGB.
және ең бастысы, ойын консолінің түймелерін жоғарғы тақтаны ауыстыру арқылы әр түрлі батырмалармен ауыстыруға мүмкіндік беретін кеңейту порты.
Содан кейін сіз дыбыссыз түймелерді, түймелер сияқты джойстикті немесе тіпті потенциометр сияқты аналогтық контроллерді пайдалана аласыз.
Кішкентай ауа райы станциясын құру үшін ылғалдылық пен температура сенсорын қосуға болады немесе қашықтық өлшегішін құру үшін супер дыбыстық сенсорларды қосуға болады.
Сонымен қатар, 500 Arduboy ойындарын немесе қызметтік бағдарламаларды сақтауға арналған қосымша 16М байтты сериялық флэш -жады бар. MR. Blinky әзірлеген жүктеушіні (Cathy3K) қолдана отырып, сіз жолдағы 500 ойынның кез келгеніне қоңырау шалып, ATmega32U4 чипіне (Arduboy микроконтроллері) өздігінен жыпылықтауға болады, ойнауды бірнеше секунд ішінде бастауға болады. компьютерге немесе телефонға қосылу.
1 -қадам: барлық бөлшектерді алыңыз
Бөлшектердің көп бөлігін amazon.com, aliexpress.com немесе taobao.com арқылы онлайн режимінде сатып алуға болады. Олардың кейбіреулері пайдаланылмаған Arduino тақталарынан жиналуы мүмкін.
Бұлардың барлығын taobao.com сайтынан сатып алып, Гонконгқа жөнелту маған 12 доллардан төмен болды (жеткізілімсіз).
Arduino Pro Micro
OLED 64x128 SSD1306 SPI 0,96 «
Winbond W25Q128 16Mbyte жад микросхемасы
3.7V 280 MaH Lipo аккумулятор USB LiPO зарядтау модулі (4.2V)
Дыбыс деңгейін басқаруға арналған 3,5 мм құлаққап ұясы 10K шағын VR (B103)
Потенциометрге немесе айналмалы контроллерге арналған 10K шағын VR (B103) (міндетті емес)
шағын пьезо динамигі
3k, 3x 1K резисторы
3-і 1-ші RGB жарықдиодты жеті
5х5 мм дыбыссыз түйме
Қуат қосқышы үшін 9х4 мм сырғымалы қосқыш
екі жағы 5х8 см болатын екі жақты тақта
бір өлшемді 5х8 см өлшемді тақта
1х13 істікшелі әйел басы
1x13 істікшелі ерлердің үстіңгі тақтасы
1х7 істікшелі әйел басы
Артқы қақпаққа арналған акрил тақтасы 3,5х5 см 1x7 істікшелі еркек басы
жеткізу құны сіздің бюджетіңізге қосылады
2 -қадам: Негізгі тақтаны жасаңыз
1. Негізгі тақтаға жақтау жасаңыз.
а. 8х5 см өлшемді тақталарды алыңыз. Оны қайшымен (немесе арамен) кесіп, 3,5 см х 5 см кішірек тақтайшалар жасаңыз. Онда әлі де 18 жол және 13 бағаналы тесік болуы керек. Артқы қақпақ ретінде қолданылатын акрил тақтасынан 3,5х5 см көлеміндегі бөлікті кесіңіз.
б. Түймешік қалпақшасы мен кеңейту үшін төменгі түйірдегі соңғы қатарға 13 істікшелі әйел басын дәнекерлеңіз. c) 7 істікшелі OLED үшін жоғарыдағы бірінші қатарға 7 істікшелі әйел тақырыбын дәнекерлеңіз.
d. Қалпына келтіру түймесі үшін үнсіз түймені дәнекерлеңіз. д. Қуат қосқышына арналған жылжымалы қосқышты дәнекерлеңіз. f. Құлаққапқа арналған 3,5 мм стерео құлаққап ұясы. g. 3 істікшелі 10К шағын айнымалы резисторды бекітіңіз.
2. 4.2 В LIPO батарея зарядтағышын және 3.3 В реттегіш схемасын жасаңыз.
а. Pro-Micro тақтасындағы 5 істікшелі 5В реттегішті сөндіріңіз, осылайша біз сыртқы 3.3В реттегіштен қуат ала аламыз.
б. LIPO аккумуляторлық зарядтау модулін 3.4 мм батарея ұясының жанындағы негізгі тақтаға сәйкес келетін етіп кесіңіз. Сізге USB коннекторы схеманың қалған бөлігіне сәйкес келетін жерде кесу қажет болады. Егер бұл әлі де үлкен болса, сізге сәл кесу қажет болуы мүмкін. Менің жағдайда, резистордың біреуін ауыстыру және қайта дәнекерлеу керек, бұл маған одан әрі кесуге мүмкіндік береді.
c) Бос орынды азайту үшін, сондай-ақ қысқа тұйықталуды болдырмау үшін 3.3В реттегішінің (AMS1117-3.3) жоғарғы жағындағы құлақшаны кесіңіз. Содан кейін 1 -ші түйреуішті теріс шығысқа дәнекерлеңіз және LIPO аккумуляторлық зарядтау модулінің 3 -ші түйреуішін бекітіңіз. Шуды азайту үшін түйреуіш 1 мен түйреуіш арасындағы 0,1uF конденсаторды дәнекерлеңіз. Мүмкіндігінше кеңістікті азайту үшін шағын SMD типті конденсаторды қолданыңыз.
d. Батарея зарядтау модулінің 5 В оң кірісіне Pro микро тақтасының RAW түйреуішінен 0,3 мм ламинатталған (оқшауланған) сымды жалғаңыз. Pro микро тақтасының GND түйреуішінен сымды батарея зарядтағыш модулінің теріс кірісіне қосыңыз. 3.3В реттегіштің ортаңғы түйреуішінен (2 -штырь) сымды жалғаңыз. LIPO аккумуляторының теріс және оң терминалдарын сәйкесінше зарядтағыштың теріс және оң шығысына қосыңыз.
d. USB кабелін компьютерден Pro-Micro тақтасына қосыңыз. RAW түйіні LIPO аккумуляторын зарядтау модуліне USB кабелінен 5В жеткізуі керек, ол LIPO батареясын зарядтауға реттеледі. Зарядтау диоды жануы керек. 3.3 В кернеу реттегіші 4.2 В шығысын 3.3 В-қа түрлендіріп, Pro-Micro тақтасын қосу керек. Pro-Micro тақтасындағы жарық диоды жануы керек.
д. Arduino IDE бағдарламасын іске қосыңыз және Pro Micro USB порты сіздің компьютерде танылғанын тексеру үшін порт атауын тексеру үшін Құралдар -> Порттар түймешігін басыңыз. Менің MAC OSX -те ол «/dev/cu.usbmodem14201 (Arduino Leonardo)» көрсетеді. Құралдар тақтасын нұқыңыз және «Arduino Leonardo» таңдаңыз. Содан кейін «Blink» мысал эскизін жүктеңіз. Содан кейін Pro Micro -ге жүктей алатындығыңызды тексеру үшін жүктеуді тексеріңіз. Егер ақаулық болса, сымдар мен дәнекерлеуді қайта тексеріңіз.
3. Сериялық флэш -қыз тақтасын жасаңыз. а. Флэш -жад микросхемасы мен D11, D12, D14 қосымша ажырату түйреуіштері үшін қосымша тақта ретінде пайдаланылатын 7 істікшелі, 4 істікшелі тесіктері бар кіші бір жақты тақтаны кесіңіз. б. Тақтаның 2 -ші соңғы қатарындағы дәнекерленген жастықшаларды екі жартыға бөліңіз. Бұл флэш -жады модулін орнату үшін пайдаланылады, ол түйреуіштер арасындағы тар арақашықтықтағы жерүсті қондырғы болып табылады, осылайша ортаңғы екі түйреуіш дәнекерленген жастықтың екі жартысында тұрады және қысқа тұйықталмайды. c) Winbond W25Q128 жад микросхемасын жетілдіру тақтасына дәнекерлеңіз. Екі түйреуіш байланыспайтынына көз жеткізіңіз.
4. D11, D12, D13 түйреуіштері үшін ATMega32U4 микросхемасынан дәнекерлеу. а. D11, D12, D13 түйреуіштерін ажырату үшін ATMega32U4 микросхемасының түйреуіштеріне дәнекерлеу ұшы мен үлкейткіш әйнектің көмегімен 0,5 мм үш қабатты (оқшауланған) сымды дәнекерлеңіз. ATMega32U4 түйреуішінің орналасуын қараңыз. Бұл жобаның ең қиын бөлігі. Мен мұны дәнекерлеу керек болған сайын жарты сағат жұмсадым. Микроконтроллердің басқа түйреуіштерін кездейсоқ тұйықтап алмау үшін өте абай болу керек. Ютубтағы бейнелерді қарап, осындай ұсақ дәнекерлеу жұмыстарын орындауды және дәнекерленген жіптерді пайдаланып байқаусыз кездейсоқ төгілуден қалай құтылуға болатынын біліңіз. Егер сіз жеткілікті шебер болмасаңыз, мен ыстық пистолетті/үрлегішті ұсынбаймын. Егер қашықтық пен қуат жақсы бақыланбаса, ол ATMega32U4 чипінің дәнекерлерін оңай бұзады немесе басқа компоненттерді ерітіп, бүкіл тақтаны қалпына келмейтін деңгейге дейін зақымдайды.
б. үш сымның екінші ұштарын сериялық флэш тақтасының соңғы қатарындағы ортаңғы 3 дәнекерлегішке дәнекерлеңіз.
5. Сериялық флэш -қызу тақтасын Pro Micro чипіне орнатыңыз. а. Pro Micro тақтасының жоғарғы жағындағы түйреуіштердің бірінші қатарында 0,5 мм сымдарды дәнекерлеңіз, яғни TX және RAW.
б. 0,5 мм сымдарды (мысалы, транзисторлардың аяқтарынан) Pro Micro чипінің артындағы түйреуіштердің соңғы төрт қатарына дейін. яғни D6, D7, D8, D9 және SCLK, MISO, MOSI және A10. Сым жоғарыдан төменге қарай шығуы керек, сонда біз оны қыз тақтасына дәнекерлеу үшін қолдана аламыз және оны төменгі жақтағы негізгі тақтаға қосамыз. c) Pro Micro түйреуіштерінің соңғы жолдарын қосымша тақтаға қосу арқылы сериялық флэш -қызу тақтасын Pro micro -ге дәнекерлеңіз.
6. LIPO батарея зарядтағыш тақтасын негізгі тақтаға орнатыңыз. а. LIPO батарея зарядтау тақтасының 4 бұрышына 0,5 мм сымдарды (мысалы, транзисторлардың аяқтарынан) дәнекерлеу 3В реттегішінің ортаңғы түйреуіші орналасқан жерде тесік бұрғылаңыз. 0,3 мм ламинатталған сымды ортаңғы түйреуішке дәнекерлеңіз (шығысы 3,3 В).. b. Батарея зарядтағыш тақтасының 4 аяғын негізгі тақтаға, 3,5 мм құлаққап ұясының жанына дәнекерлеңіз. Бос орынды азайту үшін зарядтағыш тақтаны негізгі тақтаға сай етіп басу керек.
7. Pro тақтасын негізгі тақтаның төменгі жағына орнатыңыз және соңғы 4 жолдан бастап Pro Micro -ның бірінші қатарынан барлық түйреуіштерді негізгі тақтаға дәнекерлеңіз. Басқа түйреуіштерді дәнекерлеудің қажеті жоқ, олар кейінірек қажет болған жағдайда ламинатталған сымдармен қосылады. Бұл өзгертуді жеңілдетуге және қажет болған жағдайда Pro Micro күйген жағдайда ауыстыруға мүмкіндік береді.
8. Дәнекерлеудің қалған бөлігін жасаңыз.
Pro Micro тақтасының түйреуіштерін әр түрлі компоненттер мен тақырыптарға жалғаңыз. Барлық дәнекерлеу қосарланған тақтаның төменгі жағында орындалады. Барлық дәнекерлеу аяқталғаннан кейін қосылымды тексеріңіз.
9. Негізгі тақтаның түбін бірдей көлемдегі акрил тақтамен жабыңыз.
3 -қадам: Түймелі шляпаны жасаңыз
1. Түймешік қалпағына кадр жасаңыз
а. 8х5 см өлшемді тақталарды алыңыз. Оны қайшымен (немесе арамен) кесіп, 3,5 см х 5 см кішірек тақтайшалар жасаңыз. Онда әлі де 18 жол және 13 бағаналы тесік болуы керек. OLED әйнегінің артқы жағынан шығуы үшін жеткілікті үлкен 2,8 x 2,2 см терезесі бар терезені кесіңіз. Мен бұл үшін гауһар кесетін дөңгелекті қолдандым. Құрал соншалықты өткір және күшті, егер сақ болмасаңыз, саусақтарыңызды босатып алуыңыз мүмкін. Сіз кесуді жоғарыдан түйреуіш тесіктерінің екінші қатарына, ал төменгі жағынан түйреуіш тесіктердің 9 -шы қатарына қоюға болады. және әр жағынан түйреуіш тесіктердің 2 -бағанында.
б. Перформаталық тақтаның соңғы қатарында 13 істікшелі ерлердің үстіңгі жағын дәнекерлеңіз.
c) D-PAD (бағыттау түймелері, жоғары, төмен, солға, оңға) және А түймешігі мен В батырмасына арналған пернетақтаның орналасу түймелері. Содан кейін оларды тақтаның алдыңғы жағына дәнекерлеңіз.
d. Перфорация тақтасының төменгі жағында барлық түймелердің бір жағын еркек бағананың жерге түйреуішіне (түйреуіш 2) жалғаңыз.
д. Әр түйменің екінші түйреуішін сол түйменің ерлер тақырыбындағы сәйкес істікке жалғаңыз.
f. Егер сіз потенциометрдің айналмалы немесе теру контроллері үшін түйме қалпақшасын жасап жатсаңыз, D-PAD бағыттау түймелерінің орнына 3 істікшелі 10К айнымалы резисторды орнатасыз. Айнымалы резистордың бөлшек нөмірі «А» емес, «В» -ден басталатынын тексеріңіз (мысалы, «В103» Максимум 10К), «А» емес. «А» бұрылу бұрышы LOG кедергісіне пропорционалды екенін білдіреді. В бұрылу бұрышы кедергіге пропорционалды дегенді білдіреді. бізге айналмалы ойын контроллері үшін В типті VR қажет. Потенциометрдің бір жағын (GND түйреуіші) GND -ге (түйме қалпақшасының 2 -штыры) қосыңыз. Потенциометрдің екінші жағын VCC -ге қосыңыз (түйме қалпағының жоғарғы бөлігінің 3 -штыры). Потенциометрдің ортаңғы түйреуішін ойынның қандай кодпен кодталғанына байланысты Pro Micro тақтасының аналогтық цифрлық түйініне (A0, A1, A2, A3 біреуі) қосыңыз. Егер басқару тегіс болмаса (айнала секіреді), сіз тізбектегі шуды ажырату үшін GND штыры мен потенциометрдің ортаңғы штыры арасында 100pf конденсаторды қосуға болады.
4 -қадам: Arduino IDE орнатыңыз
Егер сіз Arduino -да жаңадан болсаңыз, https://www.arduino.cc сайтына өтіңіз, мысалы, Windows 10 немесе Mac OSX немесе Linux қолданатын операциялық жүйеге Arduino IDE жүктеу.
Содан кейін оны орнатыңыз.
5 -қадам: USBasp кабелін жасаңыз
Кез келген Arduino тақтасына екілік кодтарды/ойындарды жүктеуден айырмашылығы, жүктеушіні USB порты арқылы бағдарламалау мүмкін емес.
Арнайы жүктеушіні (Cathy3K) Atmega32U4 чипіне жазу үшін сізге USBasp бағдарламашы қажет. Алайда, біздің құру 3.3В жұмыс істейді, біз USBasp бағдарламалаушысын 3.3В жұмыс істеу үшін одан әрі өзгертуіміз керек.
USBasp бағдарламашысын секіргіш параметрлері арқылы 3.3В немесе 5В екеуінде де жұмыс істеуге өзгерту үшін келесі нұсқаулық жобаны қараңыз.
www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/
Содан кейін, USBasp ArduBaby бағдарламалық кабелін жасау үшін түйреуіш пен бейнені орындаңыз. USBasp бірге жеткізілетін USBasp кабелінің әрқайсысы 10 істікшелі екі қосқышы бар. Біз бұл кабельді екіге бөлеміз, ал USB істікшесімен қосылатын екінші ұшын 10 істікшеде ұстап тұрғанда, бір ұшына 6 істікшелі ерлердің басын қосамыз.
Бұл басқа ұш GDD, VCC, MOSI, MISO, SCK қосады, түйіндерді USBaspтан ATmega32U4 сәйкес түйреуіштеріне Ardubaby -дегі әйел бағананың алғашқы алты түйреуішіне қосылатын ерлер тақырыбы арқылы қосады.
Бағдарламаны орындау немесе жүктеушіні ATmega32U4-ке жазу үшін сіз түйменің қақпағын алып тастап, осы 6 істікшелі USBasp кабелін қосасыз.
Қандай түйреуішті түйреуішті кабельдің жоғарғы жағына нақты белгілегеніңізге көз жеткізіңіз, осылайша қате байланыс болмайды. Мен Ardubaby түймесінің қалпақша тақырыптарының түйреуіш схемасын жасаған кезде, мен түйреуіштерді реттеуге тырыстым, егер сіз түйреуішті 1 -штырьмен ауыстырсаңыз да, зақымданбау үшін -ve қуат көзі +веналық қуат көзіне кездейсоқ келмейді. Алайда, сіз ешқашан білмейсіз, егер сіз дұрыс емес бағытта қосылсаңыз, сіздің жинағыңызды зақымдауы мүмкін басқа жағдайлар болуы мүмкін.
Мен дәнекерленген темірдің ұшын пайдаланып, үстіңгі тақтаға белгі қою үшін кішкене тесік жағамын.
6 -қадам: жүктеуші жүктеңіз
MR. Blinky үйдегі Arduboy үшін Arduboy-үй пакетін жасады.
Оның пакетінде түпнұсқалық Arduboy -дің әр түрлі нұсқаларымен жұмыс жасайтын, сонымен қатар үйдегі драйверлер мен Arduboy кітапханасы бар.
1. MR. Blinky's GitHub қалтасынан үйдегі Arduboy -ге өтіңіз. https://github.com/MrBlinky/Arduboy-homemade-package 2. Arduino IDE-ді үй пакетімен конфигурациялау үшін GitHub нұсқауларын орындаңыз. 3. Алдымен Arduboy үй пакеті үшін «Қосымша тақта менеджерінің» URL мекенжайын көшіріңіз.
4. Arduino IDE іске қосыңыз. Arduino жоғарғы мәзірінен Параметрлер түймешігін басыңыз. Бұл мәтінді «Қосымша тақта менеджерінің URL мекенжайларына» қойыңыз Ескертпе: Егер сізде бұл өрісте басқа мәтін болса, осы қосымша мәтінді басында енгізіңіз, содан кейін «,» қосыңыз және басқа мәтінді сақтаңыз. 5. Жоғарыдағы өзгерістің күшіне енуі үшін Arduino IDE бағдарламасынан шығып, IDE қайта іске қосыңыз. 6. Tools -> Board: -> Board Manager түймесін басыңыз. Іздеу үшін үйге енгізіңіз. Mr. Blinky ұсынған Arduboy үй пакетін орнату үшін таңдаңыз. Содан кейін соңғы нұсқаны алу үшін Жаңарту түймесін басыңыз. Пакет Arduino -ға қосылады. 7. Енді Tools-> Board таңдаңыз: «Үйде жасалған Arduboy. және үйдегі Arduboy үшін келесі параметрлерді таңдаңыз: «SparkFun Pro Micro 5V - Стандартты сым» Core: «Arduboy оңтайландырылған ядро» Жүктеуші: «Cathy3K» Бағдарламашы: USBasp 8. Ardubaby -ді өшіріп, түйменің қақпағын алыңыз. 9. USBasp -тегі секіргішті 3.3В -ке орнатыңыз. Толығымен 3.3В жұмыс істейтін өзгертілген USBasp қолданғаныңызға көз жеткізіңіз. 10. USBasp -ты компьютердің USB портына жалғаңыз. Арнайы USBasp -ты ArduBaby -ге USBasp -ке, ал екінші ұшын Ardubaby -дің түймешік қақпағының жоғарғы жағына жалғаңыз, 1 -түйреуішті 1 -ші нүктеге дейін реттеңіз.
11. Сіздің Ardubaby USBasp арқылы берілетін 3.3В қуат көзі арқылы қосылуы керек. 12. ArduBaby қалпына келтіру түймесін бір рет басыңыз. 13. Arduino IDE құралдарындағы құралдар-> тақталар-> жүктеуші жүктеу түймесін басыңыз. 14. Жүктеуші жүктелуінің сәтті болғанын білу үшін хабарды тексеріңіз. 15. Егер олай болмаса, кабельді тексеріңіз және түйреуіштерді дұрыс бағытта қосқаныңызға көз жеткізіңіз және түйреуішті 1 түйреуішпен реттеңіз. Кейде жүктеу мәзірі аяқталса, Ardubaby алдыңғы ойынды бастайды. Сонымен, Ardubaby жарқыл режимін күту үшін қалпына келтіру түймесін басқаннан кейін жүктеу жүктеушіні жазу түймесін тез басу керек. 16. Егер бәрі жақсы болса, ArduBaby қайта жүктеледі және сіз жүктеу мәзірін немесе ArduBaby -ге жүктеген алдыңғы ойынды көресіз.
7 -қадам: Бір ойындарды жинап, Arduboy -ға жүктеңіз
Arduboy ойындарын келесі көздерден жүктеуге болады:
Arduboy ойындар қауымдастығы форумы:
GitHub «Arduboy ойындары» бойынша іздеу https://github.com/topics/arduboy-game немесе Google-ден «GitHub arduboy ойындарын» іздеңіз.
Басқалармен бөлісілген ойын жинақтары. мысалы Эрвиннің Arduboy жинақтары
arduboy.ried.cl/
Сіз Arduino -ға жүктейтін ойынның бастапқы кодын жүктей аласыз және Arduboy -ға жүктей аласыз. Мұның қалай жасалғаны туралы бейнені қараңыз.
немесе тек он алтылық файл (құрастырылған екілік файл, бірақ он алтылық санмен ұсынылған, екілік файлдың орнына мәтіндік файлға шығарылады).
Бастапқы код үшін Arduino IDE ішіндегі бастапқы кодты ашыңыз.
Бастапқы код, мысалы. picovaders.ino аттас қалтада сақтау қажет, мысалы. пиковадерлер
Қажетті Arduboy2 кітапханалары алдыңғы қадамда орнатылуы керек, онда біз Arduboy үй пакеті үшін тақта менеджерін жүктейміз.
Arduboy -ды компьютердің USB портына қосыңыз.
Оны қосыңыз, содан кейін ойынды ойнау үшін Arduboy кодын құрастыру және жүктеу үшін Arduino IDE -дегі Жүктеу түймесін басыңыз.
8 -қадам: Жалғыз он алтылық файлдарды жүктеңіз
Он алтылық файл-бұл екілік кодты қамтитын мәтіндік файл, нәтижесінде сіздің Arduino бағдарламаңыз (эскизі) құрастырылады, бірақ мәтіндік файл форматында 0-9, A-F екі таңбалы он алтылық сандар арқылы көрсетіледі.
Бұл он алтылық файлды әр түрлі жолмен алуға болады.
1. Біз жоғарыда түсіндірген әр түрлі көздерден он алтылық файлдарды жүктей аламыз:
community.arduboy.com/c/games Erwin's Arduboy Game Collections
GitHub.com немесе google.com сайтынан «Arduboy ойындарын» іздеңіз
Бұл он алтылық файлдарды.hex кеңейтімі бар файлдарға сақтаңыз.
2. Немесе он алтылық файлды өзіңіз жасай аласыз.
Arduino IDE -де эскиз> құрастырылған екілік файлды экспорттауды таңдаңыз. Сіздің эскизіңіз құрастырылады, содан кейін құрастырылған.hex файлының көшірмесі эскиздің каталогына шығарылады. Он алтылық файлды көру үшін эскиз қалтасына өтіңіз немесе IDE -де Sketch> Show Sketch Folder таңдаңыз. Егер сіз MR. Blinky үй пакетін орнатсаңыз,.hex файлының екі нұсқасы жасалады. Мысалы, егер сіз picovaders.ino sketh құрастырсаңыз, келесі екі.hex файл құрылады.
picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex
Біз бірінші файлды қолданамыз: picovaders.ino-arduboy-promicro-ssd1306.hex
3. Артубойға он алтылық файлды жүктеу үшін жүктеушіні пайдалану қажет. Интернетте көп. Мен MR. Blinky жүктеушісін қолданғанды ұнатамын.
Https://github.com/MrBlinky/Arduboy-Python-Utilities сайтына өтіп, MR. Blinky Arduboy Python утилиталарын орнату үшін нұсқауларды орындаңыз. Егер сізде python орнатылмаса, алдымен python мен қажетті python модульдерін орнату нұсқаулығын орындауыңыз қажет.
4. Arduboy -ды компьютердің USB портына қосыңыз. Ардубойды қосыңыз.
5. Қабық бағдарламасын операциялық жүйеде іске қосыңыз, мысалы. hex файлды Arduboy -ге жүктеу үшін төмендегі пәрмендерді теру үшін Mac OSX терминалдық қосымшасы немесе терезелердегі пәрмен жолы. Мысал ретінде алдыңғы picovaders.ino эскизін аламыз.
python uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex
6. Ойын жүктелгеннен кейін, Arduboy ойынды қалпына келтіреді және ойынды бастайды.
9 -қадам: Ойынды Serial Flash -ке жазыңыз
1. Шоғырландырылған ойын файлын сериялық флэшке жазу үшін MR. Blinky Arduboy Python Utilities бағдарламасын қайтадан пайдалану қажет. Егер сіз алдыңғы қадамды орындасаңыз, оны қазірдің өзінде орнатқан болуыңыз керек.
Әйтпесе, https://github.com/MrBlinky/Arduboy-Python-Utilities сайтына өтіп, MR. Blinky Arduboy Python утилиталарын орнату үшін нұсқауларды орындаңыз. Егер сізде python орнатылмаса, алдымен python мен қажетті python модульдерін орнату нұсқаулығын орындауыңыз қажет.
2. 500 ойынға арналған біріктірілген ойын кескін файлының индекс файлын жасаңыз.
Біз Flashcart-builder.py сценарийін Arduboy сериялық флэшінде сақтағыңыз келетін барлық ойындар үшін біріктірілген ойын кескін файлдарын құру үшін қолданамыз. 16 МБ сериялық флэш 500 ойынға дейін сыйдыра алады. Бұл сценарий индекстік файлдан (.csv) екілік флэш -суретті және әр ойын үшін келесі 2 файлды құрады: а..hex файлдары - бұл жиналған Arduboy ойындарының екілік кескіндерінің он алтылық кодтары бар мәтіндік файл. Мысал синтаксисі үшін қараңыз: example-flashcart / flashcart-index.csv файлын қараңыз. Егер сіз Clone немесе Жүктеу түймесін бассаңыз, бұл файл пакетке кіреді. б.-p.webp
Ютубтағы бейне сонымен қатар осы.csv индекс файлының орнына қалай дұрыс қою керектігін түсіндіреді. Айта кету керек, MR. Blinky's GitHub -дан.csv файлының мысалдары Windows компьютерінде пайдаланылады, жол атауында «\» кері қиғаш сызығы қолданылады. Егер сіз liunx жүйесін немесе MAC OSX қолдансаңыз, оны «/» етіп өзгертуіңіз керек.
Жылдам бастау үшін сіз менің 63 ойыннан тұратын пакетімді https://github.com/cheungbx/ArduBaby 63games.zip сайтынан жүктей аласыз.
Бұл пакетте мен таңдаған 63 ойынның он алтылық файлдары мен-p.webp
Сіз games.csv файлына қосымша ойындар қоса аласыз және сериялық флэшке жазылатын жеке ойынның екілік кескін файлын құра аласыз. 16M сериялық флэшке максимум 500 ойын қоюға болады.
Games.csv көмегімен.csv файлын қалай жасау керектігін түсіндіремін, оны менің GitHub -дан жүктеуге болады.
. Csv файлын excel көмегімен ашуға болады. Файлды ашу үшін excel қолданбаңыз. Бұл файлды бүлдіреді. Тек қарапайым мәтіндік редакторды қолданыңыз. Блокнотты терезеде қолдануға болады. Мен textEdit-ті MAC-те қолдандым және «Формат»-> «Қарапайым мәтін жасау» түймесін басыңыз.
. Csv файлының бірінші жолы - елемеуге болатын тақырып. Тізім; Дисплей; Тақырып экраны; Он алтылық файл
Жүктеуші меню экраны үшін графикалық кескін файлының екінші жолы-p.webp
Ойындар үшінші жолдан бастап конфигурацияланған. Ойындар санаттар деп аталатын жүктеуші мәзірінде топтарға бөлінеді. Бұл жол - сол топқа арналған ойындар тізімінің топтық атауы, мысалы. Қимылды ойын. Ол сонымен қатар ойындар тобына арналған графикалық кескін файлын көрсетеді. Бастапқыда «1» тобы 1 нөмірін білдіреді. Осы топтан кейінгі барлық ойындар осы саннан басталады. 1; Экшн ойындары; категория-экрандары / Action.png;;;
Содан кейін сіз сол топтағы әр ойынға бір жолды қосасыз. № 1 топтан, ойынның атауынан, экранның суретін алу үшін графикалық файлдың жолынан және он алтылық файлдың жолынан басталады. Барлығы «;» белгісімен бөлінген. Тағы біреуін қосыңыз «;» сақтау файлының параметрін өткізіп жіберу үшін. 1; 1943; Аркада/Он тоғыз43.png; Аркада/Он тоғыз43.hex;; 1; 2048; Аркада/2048.png; Аркада/2048. гекс;;
Ойындардың бірінші тобын аяқтағаннан кейін, ойындардың екінші тобын қосуға болады және т.б. мысалы
9; Demo & Test; demo/demotest.png;;; 9; Ыстық май; демо/HotButter_AB.png; демонстрациялар/HotButter_AB.hex;; 9; Flashcart сынағы; demo/flashcart-test/flashcart-test-title.png; demos/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-frames.bin;
Соңғы жолда параметрде сақталатын файл бар, ол мультфильм.
3. Біріктірілген ойын кескін файлын құру үшін, командаларды теріңіз, мұнда games.csv - сіздің ойын индексі файлы.
python flashcart-builder.py games.csv
Бұл games-image.bin атты файлды жасайды
4. Біріктірілген ойын кескін файлын Arduboy -ға жазыңыз.
Біз MR. Blinky-дің flashcart-writer.py сценарийін біріктірілген ойын кескін файлын Arduboy сериялық флэш-жадына жазу үшін қолданамыз.
Егер сіз менің ойындар-image.bin үлгі файлын қолдансаңыз, бұл пәрменді теруге болады.
python flashcart-writer.py ойындары-image.bin
Егер сіз стандартты құрылымда SSD1306 OLED орнына SSD1309 OLED экранын қолдансаңыз, экран драйверін тез арада түзете аласыз. Жүктелген кескінге SSD1309 түзетуін автоматты түрде қолдану үшін flashcart-writer.py көшірмесін жасаңыз және оның атын flashcart-writer-1309.py деп өзгертіңіз. Содан кейін теріңіз
python flashcart-writer-1309.py games-image.bin
10 -қадам: Ойынды Serial Flash арқылы ойнаңыз
Ойындарды сериялық флештен ойнау үшін Arduboy қосыңыз.
Егер сізде ойын жүктелген болса, ойын автоматты түрде басталады. Жүктеуші мәзіріне өту үшін Ardubaby жоғарғы жағындағы қалпына келтіру түймесін бір рет басыңыз.
Жүктеуші мәзірі көрсетіледі. RGB светодиод ретімен жанады.
Егер сіз оның орнына USB порты сияқты белгішені көрсеңіз, бұл сіздің сериялық флэш -жады чипі жұмыс істемейтінін білдіреді. Pls сымдарды тексеріңіз.
Егер 12 секунд ішінде ешқандай пернені баспасаңыз, ATMega32U4 ішкі флэш -жадында сақталған ойын іске қосылады.
Ойыннан жүктеуші мәзіріне оралу үшін, Қалпына келтіру түймесін бір рет басыңыз.
Әр түрлі ойындар санатын (тобын) айналдыру үшін сол немесе оң жақ түймешікті басуға болады. Санаттағы (топтағы) ойындарды айналдыру үшін төмен немесе жоғары түймесін басыңыз. Ойынды сериялық флэш жадыдан ATMega32U4 ішкі Flash жадына көшіру үшін «В» түймесін басыңыз. Ойын бір секунд ішінде басталады.
Енді сізде жолда ойнай алатын кішкентай ойын консолі бар.
Мен сізге 16M сериялық флешті 500 ойыннан тұратын жинауға және жүктеуге шақырамын. Мен сериялық жарқылды толтыру үшін мұны жасаған адамды көрмедім. Егер сіз мұны істей алатын болсаңыз, онда бұл біріктірілген ойын файлын бізбен бөлісіңіз.
Ұсынылған:
Lego портативті ойын консолі ғарыштық басқыншылармен: 4 қадам
Lego портативті ойын консолі ғарыштық инвесторлармен: Сіз ойын әзірлеуші болу және жолда ойнауға болатын жеке ойын консолін жасау туралы ойладыңыз ба? Сізге аз ғана уақыт қажет, Mini-Calliope қондырғысыLego bricksa (осы веб-сайтта тапсырыс беруге болады https://calliope.cc/en) және кейбір дағдылар
Arduino көмегімен DIY ойын консолі: 4 қадам
Arduino көмегімен DIY ойын консолі: Бұл оқулықта мен сізге Arduino нано көмегімен ойын консолін қалай жасауға болатынын көрсетемін. Сондықтан, егер сіз бұл туралы егжей -тегжейлі бейнені көргіңіз келсе, оны менің youtube каналымнан қараңыз
ATBOY минималды ретро ойын консолі: 5 қадам
ATBOY минималды ретро ойын консолі: ATtiny85 x 0.96 OLED-ге негізделген шағын ретро-консоль тәрізді қондырғы ғарыштық басқыншыларды, тетристі және т
RetroPie көмегімен DIY қолмен жұмыс жасайтын ойын консолі: 7 қадам
RetroPie көмегімен DIY портативті ойын консолі: Бұл жобаны жақсы түсіну үшін жоғарыдағы бейнені қараңыз. Жақсы. Сізді бастау уақыты келді! Ең алдымен, біз RetroPie қолданамыз. Бұл бізге екі нұсқа қалдырады. Егер біз Raspbian -ды SD картасына орнатқан болсақ, онда біз RetroP -ты орната аламыз
Arduino VGA консолі бес ойыннан тұрады: 4 қадам
Arduino VGA консолі бес ойынмен: Мен алдыңғы нұсқаулықтарда жалаңаш Arduino және басқа компоненттердің көмегімен классикалық аркада ойындарының кейбір жеңілдетілген нұсқаларын шығардым. Кейінірек мен олардың бесеуін бір эскизде біріктірдім. Мұнда мен көрсетемін