Përmbajtje:

Arduino Pocket Game Console + A -Maze - Maze Game: 6 hapa (me fotografi)
Arduino Pocket Game Console + A -Maze - Maze Game: 6 hapa (me fotografi)

Video: Arduino Pocket Game Console + A -Maze - Maze Game: 6 hapa (me fotografi)

Video: Arduino Pocket Game Console + A -Maze - Maze Game: 6 hapa (me fotografi)
Video: Arduino Project - Star Wars Game #oled #arduinoproject #starwars 2024, Nëntor
Anonim
Konzola e Arduino Pocket Game + A -Maze - Maze Game
Konzola e Arduino Pocket Game + A -Maze - Maze Game

Mirësevini në udhëzimin tim të parë

Projekti që dua të ndaj me ju sot është loja labirint Arduino, e cila u bë një tastierë xhepi aq e aftë sa Arduboy dhe tastiera të ngjashme të bazuara në Arduino. Mund të ndizet me lojërat e mia (ose tuajat) në të ardhmen falë kokës së ekspozuar të ICSP.

Unë kisha një ide disa muaj më parë për të ndërtuar një lojë labirint në Arduino, por pa grup labirintësh të koduar. Duhet të jetë në gjendje të krijojë një labirint të ri për secilin nivel që po luani, kështu që të mos shihni më kurrë të njëjtin labirint:)

Kodimi i kësaj ishte pak sfidë, pasi Arduino është i kufizuar në kujtesën RAM, dhe më pas gjeta disa shembuj se si kjo mund të bëhet me algoritëm të thjeshtë Bo-Taoshi.

Kodi që kam përdorur si pikënisje kam marrë nga SANUKI UDON dhe projekti i tij SI T M B MJ A GJENERATOR MAZE PINGRDORIMI ATTINY13A

Hapi 1: Prototipimi i tabelës së bukës

Prototipimi i tabelës së bukës
Prototipimi i tabelës së bukës
Prototipimi i tabelës së bukës
Prototipimi i tabelës së bukës

Pika ime fillestare ishte me një pjatë të vogël me vetëm 4 butona të lidhur për të lëvizur nëpër labirint, por më vonë kur vendosa se duhet të ishte një tastierë lojërash, shtova disa butona të tjerë. Në tabelën më të madhe të bukës mund të shihni 2 butona të tjerë, dhe më vonë shtova një të tretë për t'u përdorur si butoni i fillimit/pauzës/menysë

Hapi 2: Pjesët e nevojshme

  • Arduino pro mini / Arduino Uno / çip Atmega328P
  • Fole DIP 28 pin (opsionale)
  • Ekran SSD1306 OLED
  • Gjuha Piezo
  • Butonat e shtypjes - 7 copë
  • Mbajtës të baterive të qelizave të monedhës
  • Ndrysho çelësin
  • Telat
  • Prototip pcb (60x40mm)

Hapi 3: Instalimet e tabelës së bukës / Skematike

Instalime me tela / skematike
Instalime me tela / skematike
Instalime me tela / skematike
Instalime me tela / skematike
Instalime me tela / skematike
Instalime me tela / skematike

Lidhja e përbërësve siç tregohet në diagramin e mësipërm.

Butonat:

  • Butoni UP: Arduino pin 7
  • Butoni DOWN: Arduino pin 6
  • Butoni Majtas: Arduino pin 9
  • Butoni i Djathtë: Arduino pin 8
  • Një buton: Arduino pin 5
  • Butoni B: Arduino pin 4
  • Butoni START: Arduino pin 2

Ekrani SSD1306 OLED:

  • SCL: Arduino pin A5
  • SDA: Arduino pin A4
  • KQV: Arduino KQV
  • GND: Arduino GND

Zile:

  • Zhurmë pozitive: Arduino pin 3
  • Terreni i zhurmës: Arduino GND

Hapi 4: Kodi Burimor

Kodi burimor i lojës A-Maze mund të gjendet këtu:

Hapeni në Arduino IDE dhe ngarkoni në tabelën tuaj ose përdorni programues ISP për të programuar çipin tuaj.

Unë rekomandoj të përdorni USBTIny ISP, kurrë nuk kam pasur probleme me të:) por gjithashtu mund të përdorni Arduino të zakonshëm për të programuar çipin tuaj.

Në rastin tim nuk kam përdorur kristal të jashtëm, kështu që çipi im Atmega328p punon në oshilator të brendshëm i cili është 8MhZ.

Për më shumë informacion vizitoni këtë lidhje:

Hapi 5: Shihni atë në veprim

Image
Image

Hapi 6: Rasti dhe Miniaturizimi

Rasti dhe Miniaturizimi
Rasti dhe Miniaturizimi
Rasti dhe Miniaturizimi
Rasti dhe Miniaturizimi

Nëse doni ta bëni këtë projekt të përhershëm, me një kasë të bukur, këtu është kutia e thjeshtë e printueshme 3D që kam projektuar:

Në fotot e mësipërme mund të shihni se si janë shtruar të gjithë përbërësit në PCB prototipin 4x6.

Shumica e telave të butonave kalojnë nën mbajtëset e baterisë, përpiquni ta bëni atë sa më të thjeshtë që të jetë e mundur, kështu që mbajtësit e baterisë mund të kenë një përshtatje relativisht të rrafshët mbi bordin me tela në mes.

Unë gjithashtu rekomandoj të bëni instalime elektrike të tjera nën ekran, pasi këmbët e çipave Atmega janë ngjitur dhe ekspozuar nën ekran. Kur të keni mbaruar saldimin, vendosni disa shirit izolues nën ekran për të parandaluar pantallona të shkurtra etj.

Titulli ICSP është opsional, dhe nëse vendosni të mos e ekspozoni, do ta bëjë montimin tuaj shumë më të lehtë, 6 lidhje më pak për tu kujdesur, por programoni çipin së pari para se ta lidhni, ose përdorni prizën DIP me 28 kunja, në mënyrë që të mundeni lehtë hiqni çipin për programim.

Konkurs me madhësi xhepi
Konkurs me madhësi xhepi
Konkurs me madhësi xhepi
Konkurs me madhësi xhepi

Vendi i dytë në konkursin me madhësi xhepi

Recommended: