Sisukord:

Arduino taskumängukonsool + A -labürint - labürintmäng: 6 sammu (piltidega)
Arduino taskumängukonsool + A -labürint - labürintmäng: 6 sammu (piltidega)

Video: Arduino taskumängukonsool + A -labürint - labürintmäng: 6 sammu (piltidega)

Video: Arduino taskumängukonsool + A -labürint - labürintmäng: 6 sammu (piltidega)
Video: Самодельный руль на 900 + H-Shifter + Сцепление #Shorts 2024, November
Anonim
Arduino taskumängukonsool + A -labürint - labürintmäng
Arduino taskumängukonsool + A -labürint - labürintmäng

Tere tulemast minu esimese juhendatava juurde

Projekt, mida tahan teiega täna jagada, on Arduino labürindimäng, millest sai taskukonsool, mis on sama võimekas kui Arduboy ja sarnased Arduino -põhised konsoolid. Seda saab välgutada minu (või teie) tulevaste mängudega tänu paljastatud ICSP päisele.

Mul oli mõni kuu tagasi idee ehitada Arduinole labürindimäng, kuid ilma raskesti kodeeritud labürintide komplektita. See peaks suutma genereerida iga mängitava taseme jaoks uue labürindi, nii et te ei näe enam kunagi sama labürinti:)

Selle kodeerimine oli natuke väljakutse, kuna Arduino RAM-i mälu on piiratud ja siis leidsin vähe näiteid, kuidas seda saab teha lihtsa Bo-Taoshi algoritmiga.

Kood, mida kasutasin SANUKI UDONi ja tema projekti lähtepunktiks KUIDAS TEHA ATTINY13A KASUTAV MAZEGENERAATOR

1. samm: leivaplaadi prototüüpimine

Leivaplaadi prototüüpimine
Leivaplaadi prototüüpimine
Leivaplaadi prototüüpimine
Leivaplaadi prototüüpimine

Minu lähtekohaks oli väike leivaplaat, mille labürindis liikumiseks oli ühendatud ainult 4 nuppu, kuid hiljem, kui otsustasin, et see peaks olema mängukonsool, lisasin veel mõned nupud. Suuremal leivaplaadil näete veel 2 nuppu ja hiljem lisasin kolmanda, mida saab kasutada käivitus-/pausi-/menüünupuna

2. samm: vajalikud osad

  • Arduino pro mini / Arduino Uno / Atmega328P kiip
  • 28 -kontaktiline DIP -pesa (valikuline)
  • SSD1306 OLED -ekraan
  • Pieso kõlar
  • Nupud - 7 tükki
  • Mündipatareide hoidikud
  • Lüliti
  • Juhtmed
  • PCB prototüüp (60x40mm)

Samm: leivaplaadi juhtmestik / skeem

Leivaplaadi juhtmestik / skeem
Leivaplaadi juhtmestik / skeem
Leivaplaadi juhtmestik / skeem
Leivaplaadi juhtmestik / skeem
Leivaplaadi juhtmestik / skeem
Leivaplaadi juhtmestik / skeem

Komponentide ühendamine, nagu on näidatud ülaltoodud skeemil.

Nupud:

  • ÜLES nupp: Arduino tihvt 7
  • DOWN nupp: Arduino pin 6
  • Vasak nupp: Arduino tihvt 9
  • PAREM nupp: Arduino tihvt 8
  • Nupp: Arduino tihvt 5
  • Nupp B: Arduino tihvt 4
  • START nupp: Arduino pin 2

SSD1306 OLED -ekraan:

  • SCL: Arduino tihvt A5
  • SDA: Arduino tihvt A4
  • VCC: Arduino VCC
  • GND: Arduino GND

Sumin:

  • Signaali positiivne: Arduino tihvt 3
  • Signaaliväljak: Arduino GND

4. samm: lähtekood

A-Maze mängu lähtekoodi leiate siit:

Avage Arduino IDE -s ja laadige oma tahvlile või kasutage oma kiibi programmeerimiseks ISP programmeerijat.

Soovitan kasutada USBTIny ISP -d, sellega pole kunagi probleeme olnud:) aga kiibi programmeerimiseks võite kasutada ka tavalist Arduino.

Minu puhul ma ei kasutanud välist kristalli, nii et minu Atmega328p kiip töötab sisemise ostsillaatori peal, mis on 8MhZ.

Lisateabe saamiseks külastage seda linki:

Samm: vaadake seda tegevuses

Image
Image

6. samm: juhtum ja miniaturiseerimine

Juhtum ja miniaturiseerimine
Juhtum ja miniaturiseerimine
Juhtum ja miniaturiseerimine
Juhtum ja miniaturiseerimine

Kui soovite selle projekti ilusa ümbrisega püsivaks muuta, siis siin on minu kujundatud lihtne 3D -prinditav ümbris:

Ülaltoodud piltidel näete, kuidas kõik komponendid on paigutatud 4x6 prototüübi trükkplaadile.

Enamik nuppude juhtmeid läheb patareipesade alla, proovige see võimalikult lihtsaks muuta, nii et patareihoidikud võivad plaadi kohal olla suhteliselt ühtlaselt ja juhtmete vahel.

Samuti soovitan teha muid juhtmeid ekraani all, kuna Atmega kiibijalad on joodetud ja ekraani all paljastatud. Kui olete jootmise lõpetanud, pange ekraani alla mõni isolatsioonlint, et vältida lühiseid jne.

ICSP päis on valikuline ja kui otsustate seda mitte paljastada, muudab see teie kokkupaneku palju lihtsamaks, 6 ühendust vähem hooldamiseks, kuid programmeerige kiip enne jootmist või kasutage 28 -kontaktilist DIP -pesa, et saaksite hõlpsalt eemaldage programmeerimiseks kiip.

Tasku suurusega võistlus
Tasku suurusega võistlus
Tasku suurusega võistlus
Tasku suurusega võistlus

Taskuvõistluse teine koht

Soovitan: