Съдържание:

Arduino Pocket Game Console + A -Maze - Maze Game: 6 стъпки (със снимки)
Arduino Pocket Game Console + A -Maze - Maze Game: 6 стъпки (със снимки)

Видео: Arduino Pocket Game Console + A -Maze - Maze Game: 6 стъпки (със снимки)

Видео: Arduino Pocket Game Console + A -Maze - Maze Game: 6 стъпки (със снимки)
Видео: Top 5 Arduino Gaming Consoles 2024, Ноември
Anonim
Arduino Pocket Game Console + A -Maze - Maze Game
Arduino Pocket Game Console + A -Maze - Maze Game

Добре дошли в първата ми инструкция

Проектът, който искам да споделя с вас днес, е играта 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: Вижте го в действие

Image
Image

Стъпка 6: Калъф и миниатюризация

Калъф и миниатюризация
Калъф и миниатюризация
Калъф и миниатюризация
Калъф и миниатюризация

Ако искате да направите този проект постоянен, с красиво изглеждащ калъф, ето простият калъф за 3D разпечатване, който проектирах:

На снимките по -горе можете да видите как са разположени всички компоненти на прототипната платка 4х6.

Повечето окабелявания на бутоните преминават под държачите на батериите, опитайте се да ги направите възможно най -обикновени, така че държачите на батериите да могат да се поставят сравнително над плочата с кабели между тях.

Препоръчвам и друго окабеляване под екрана, тъй като краката на чипа Atmega са запоени и изложени под екрана. Когато приключите с запояването, поставете изолационна лента под екрана, за да предотвратите къси панталони и др.

ICSP заглавката не е задължителна и ако решите да не я излагате, това ще направи вашето сглобяване много по -лесно, 6 връзки по -малко за грижи, но първо програмирайте чипа, преди да го запоите, или използвайте 28 -пинов DIP гнездо, за да можете лесно премахнете чипа за програмиране.

Състезание с джобни размери
Състезание с джобни размери
Състезание с джобни размери
Състезание с джобни размери

Вицешампион в конкурса с джобни размери

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