Kazalo:

Ročna konzola Arduino Pong: 6 korakov (s slikami)
Ročna konzola Arduino Pong: 6 korakov (s slikami)

Video: Ročna konzola Arduino Pong: 6 korakov (s slikami)

Video: Ročna konzola Arduino Pong: 6 korakov (s slikami)
Video: Ročna retro igralna konzola 2024, November
Anonim
Ročna konzola Arduino Pong
Ročna konzola Arduino Pong

DFRobot me je nedavno kontaktiral in želel, da uporabim njihovo posebno ploščo Arduino Nano in OLED. Sprva sem želel ustvariti pametno kolo in ga izdelal v celoti. Na žalost je bil Nano prešibak za izvajanje in shranjevanje potrebne skice. Zato sem se odločil, da ponovno obiščem enega od svojih prejšnjih projektov, matriko Neopixel, ki je vodila igro Pong. Namesto tega sem ga hotel narediti prenosnega in 1,7 -palčni OLED bi bil popoln zaslon.

Seznam delov:

  • Arduino nano
  • OLED
  • Zvočnik

Korak: Video

Image
Image

2. korak: Oblikovanje igre

Oblikovanje igre
Oblikovanje igre

Za to pong igro sem želel ostati razmeroma preprost, kar je pomenilo, da računalnik ne upravlja vesla ali algoritmov za odsevanje žog. V bistvu obstaja eno samo veslo, ki ga lahko uporabnik premakne navzgor ali navzdol, in če bi žogica trčila v veslo, bi se njen vektor osi x obrnil. Vsakič, ko žoga udari, se oglasi zvok. Ko je igralna naprava vklopljena, se prikaže zaslon z naslovom igre in navodili. Poleg tega je moja mama ustvarila majhno tematsko pesem, ki se vrti v ozadju, dokler ne pritisnete zgornjega gumba.

3. korak: Oblikovanje igralne naprave

Oblikovanje igralne naprave
Oblikovanje igralne naprave
Oblikovanje igralne naprave
Oblikovanje igralne naprave
Oblikovanje igralne naprave
Oblikovanje igralne naprave
Oblikovanje igralne naprave
Oblikovanje igralne naprave

Moj program CAD je Fusion 360, zato sem se odločil, da ga uporabim za oblikovanje svoje igralne naprave za pong. Začel sem z oblikovanjem vsake uporabljene komponente: OLED, Arduino Nano in zvočnika. Tako lahko natančno vidim, kje in kako naj se vsaka komponenta prilega notranjosti ohišja. Nato sem v zadnji del ohišja postavil Nano in PCB, nanj pa OLED. Sledilo je vprašanje, kam postaviti zvočnik in gumbe. Odločil sem se, da bi lahko 3W zvočnik šel tik pod zaslon (gledano od zgoraj), to pa je zahtevalo tudi, da je na zvočnik postavljen "žar", da zvok ne bi bil prigušen. Nazadnje sem dodal dva gumba na levi strani za dodajanje kontrol.

4. korak: Konstrukcija naprave

Sestavljanje naprave
Sestavljanje naprave
Sestavljanje naprave
Sestavljanje naprave
Sestavljanje naprave
Sestavljanje naprave

Začel sem s 3D -tiskanjem vsakega dela, sestavljenega iz spodnje polovice, zgornje polovice in 2 gumbov. Nato sem spajkal žensko glavo na 4x6 cm in jo povezal z Nano. To ne samo da omogoča enostavno odstranitev OLED -a, ampak ga tudi dvigne nad Arduino Nano. Preverite shemo za informacije o ožičenju. Nato sem povezal oba gumba skupaj s preprosto mikro USB ploščo za napajanje. Zvočnik je bil tudi pritrjen in ga postavil v pravilen položaj. Zasnova moje Fusion 360 omogoča, da 3 -milimetrski strojni vijaki držijo OLED, zvočnik in povežejo dve polovici naprave. Moral sem jih natančno določiti, zato sem z vrtalnim strojem izvrtal 8 lukenj: 2 za zvočnik, 2 za zaslon in 4 spodaj. Za datoteke lahko obiščete povezavo Thingiverse.

5. korak: Programiranje igre

Uporaba preprostega vmesnika je bila ključnega pomena za ohranitev majhnosti programa. Začel sem z dodajanjem več knjižnic: Adafruit_GFX, Adafruit_SSD1351 in knjižnice Arduino Timer. Nato sem definiral svoje zatiče in barve, na primer zatiče OLED in 16 -bitne definicije barv. V moji kodi obstajajo tudi 4 načini za spreminjanje igranja igre, na primer spreminjanje dimenzij vesla in hitrost premikanja žoge. Nato obstaja razdelek, kjer je vsaka spremenljivka opredeljena, vključno z rezultatom in različnimi koordinatami. Kadar koli je naprava vklopljena na sliki žoge in se na zaslonu prikaže nekaj besedila skupaj z malo tematsko pesmijo, ki je opredeljena prej v kodi. Ko se igra začne, ustvarita dva merilnika časa, eden, ki posodobi veslo, drugi pa žogico. Vsakič, ko se položaj žogice posodobi, se preverijo njene koordinate, da se prepriča, da ne gre čez rob zaslona ali da se dotika vesla. Vsakič, ko odskoči, se njegova os x ali y obrne in zasliši majhen ton. Oglejte si video na začetku tega zapisa, da vidite, kako igra igra.

6. korak: Igranje ponga

Igranje ponga!
Igranje ponga!
Igranje ponga!
Igranje ponga!
Igranje ponga!
Igranje ponga!
Igranje ponga!
Igranje ponga!

Ime igre je doseči čim nižjo oceno. Ni časovne omejitve, zato je zelo prijetno in celo povzroča trans. Vse, kar je potrebno, je, da pritisnete enega od dveh gumbov za premikanje vesla navzgor ali navzdol. Možno je tudi dodati način shranjevanja najvišje ocene z uporabo Arduinovega EEPROM -a.

Priporočena: