Съдържание:
- Стъпка 1: Прототипиране на платка
- Стъпка 2: Необходими части
- Стъпка 3: Окабеляване на схемата / Схема
- Стъпка 4: Изходен код
- Стъпка 5: Вижте го в действие
- Стъпка 6: Калъф и миниатюризация
Видео: Arduino Pocket Game Console + A -Maze - Maze Game: 6 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Добре дошли в първата ми инструкция
Проектът, който искам да споделя с вас днес, е играта Arduino maze, която се превърна в джобна конзола, способна като Arduboy и подобни конзоли, базирани на Arduino. Тя може да бъде мигната с моите (или вашите) бъдещи игри благодарение на открития ICSP заглавка.
Имах идея преди няколко месеца да направя лабиринтна игра на Arduino, но без твърдо кодиран набор от лабиринти. Той трябва да може да генерира нов лабиринт за всяко ниво, което играете, така че никога повече да не виждате същия лабиринт:)
Кодирането на това беше малко предизвикателство, тъй като Arduino е ограничен в RAM паметта и тогава открих няколко примера как това може да се направи с прост алгоритъм Bo-Taoshi.
Код, който използвах като отправна точка, която взех от SANUKI UDON и неговия проект КАК ДА НАПРАВИМ ГЕНЕРАТОР НА МАЦИНЕР, ИЗПОЛЗВАЩ ATTINY13A
Стъпка 1: Прототипиране на платка
Моята отправна точка беше с малка дъска със само 4 бутона, свързани за движение през лабиринта, но по -късно, когато реших, че това трябва да е конзола за игри, добавих още няколко бутона. На по -голям макет можете да видите още 2 бутона, а по -късно добавих трети, който да се използва като бутон за стартиране/пауза/меню
Стъпка 2: Необходими части
- Arduino pro mini / Arduino Uno / Atmega328P чип
- 28 -пинов DIP контакт (по избор)
- SSD1306 OLED дисплей
- Пиезо говорител
- Бутони - 7 броя
- Поставки за монетни клетки
- Превключвател за превключване
- Проводници
- Прототипна печатна платка (60x40mm)
Стъпка 3: Окабеляване на схемата / Схема
Свързване на компоненти, както е показано на диаграмата по -горе.
Бутони:
- Бутон НАГОРЕ: Arduino щифт 7
- Бутон НАДОЛУ: Arduino pin 6
- НАЛЯВО бутон: Arduino щифт 9
- ДЯСНО бутон: Arduino щифт 8
- Бутон: Arduino щифт 5
- Бутон B: Arduino щифт 4
- Старт бутон: Arduino щифт 2
SSD1306 OLED екран:
- SCL: Arduino щифт A5
- SDA: Arduino щифт A4
- VCC: Arduino VCC
- GND: Arduino GND
Звуков сигнал:
- Звуков сигнал положителен: Arduino щифт 3
- Зуммер: Arduino GND
Стъпка 4: Изходен код
Изходният код на играта A-Maze може да бъде намерен тук:
Отворете в Arduino IDE и качете на дъската си или използвайте ISP програмист, за да програмирате вашия чип.
Препоръчвам да използвате USBTIny ISP, никога не съм имал проблеми с него:) но можете да използвате и обикновен Arduino за програмиране на вашия чип.
В моя случай не използвах външен кристал, така че чипът ми Atmega328p работи на вътрешен осцилатор, който е 8MhZ.
За повече информация посетете тази връзка:
Стъпка 5: Вижте го в действие
Стъпка 6: Калъф и миниатюризация
Ако искате да направите този проект постоянен, с красиво изглеждащ калъф, ето простият калъф за 3D разпечатване, който проектирах:
На снимките по -горе можете да видите как са разположени всички компоненти на прототипната платка 4х6.
Повечето окабелявания на бутоните преминават под държачите на батериите, опитайте се да ги направите възможно най -обикновени, така че държачите на батериите да могат да се поставят сравнително над плочата с кабели между тях.
Препоръчвам и друго окабеляване под екрана, тъй като краката на чипа Atmega са запоени и изложени под екрана. Когато приключите с запояването, поставете изолационна лента под екрана, за да предотвратите къси панталони и др.
ICSP заглавката не е задължителна и ако решите да не я излагате, това ще направи вашето сглобяване много по -лесно, 6 връзки по -малко за грижи, но първо програмирайте чипа, преди да го запоите, или използвайте 28 -пинов DIP гнездо, за да можете лесно премахнете чипа за програмиране.
Вицешампион в конкурса с джобни размери
Препоръчано:
LED светлина (и) със захранване от батерията със слънчево зареждане: 11 стъпки (със снимки)
LED светлини (и), захранвани от батерии, със слънчево зареждане: Жена ми учи хората как да правят сапун, повечето от часовете й бяха вечер и тук през зимата се стъмва около 16:30 ч. Някои от нейните ученици имаха проблеми с намирането на нашите къща. Имахме табела отпред, но дори и с улично осветление
Лек хак за стая със зрителни увреждания със слухови увреждания: 7 стъпки (със снимки)
Лек хак на стаята със слухови увреждания на вратата: Проблем: баща ми е регистриран като глух, а майка ми е с увреден слух и поради това често им е трудно да чуят звънеца на вратата. Това би могло да бъде проблем, претърпян и от много други.Купиха мигащ светлинен звънец на вратата, за да им помогнат с
Висящи бижута със слънчево захранване на сърцето със светкавици: 11 стъпки (със снимки)
Висящи бижута със слънчево захранване за сърце: Тази инструкция е за сърце със слънчева енергия с пулсиращ червен светодиод. Той измерва около 2 " до 1,25 ", включително USB раздела. Той има една дупка през горната част на дъската, което улеснява окачването. Носете го като огърлица, обеци, връзки на щифт
Сандък със съкровище Zelda (със светлини и звук): 12 стъпки (със снимки)
Zelda Treasure Chest (With Lights & Sound): Здравейте на всички! Бях голям фен на игрите Legend of Zelda, когато бях по -малък, но мисля, че почти всеки знае емблематичната мелодия, която свири, когато отворите сандък в играта, просто звучи толкова вълшебно! В тази инструкция ще ви покажа как
Персонализиран часовник със стрелки за снимки: 5 стъпки (със снимки)
Персонализиран часовник със стрелки за снимки: Някои хора наблюдават часовника. Сега всеки може да бъде часовник. Други проекти персонализират лицето на часовника. Този персонализира стрелките на часовника. Изглежда скъп, но е по -малко от 5 долара и около 30 минути на часовник. Перфектен за Chr