Kazalo:
- Korak: Video
- 2. korak: Oblikovanje igre
- 3. korak: Oblikovanje igralne naprave
- 4. korak: Konstrukcija naprave
- 5. korak: Programiranje igre
- 6. korak: Igranje ponga
Video: Ročna konzola Arduino Pong: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
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
2. korak: 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
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
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
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:
Ročna igralna konzola Raspberry Pi Zero DIY: 6 korakov (s slikami)
Ročna igralna konzola Raspberry Pi Zero DIY: V tem projektu vam bom pokazal, kako sem uporabil Raspberry Pi Zero, NiMH baterije, domače zaščitno vezje za prekomerno praznjenje, LCD za vzvratno vožnjo in avdio ojačevalnik za ustvarjanje ročne igralne konzole, ki lahko predvaja retro igre. Začnimo
Ročna igralna konzola ESP32: 21 korakov (s slikami)
Ročna igralna konzola ESP32: Ta navodila kažejo, kako uporabiti ESP32 in ATtiny861 za izdelavo igralne konzole za emulator NES
Ročna ročna roka MeArm V0.4: 20 korakov (s slikami)
Roka za žepno roko MeArm V0.4: MeArm je ročna roka za žep. Gre za projekt, ki se je začel februarja 2014 in je imel zaradi odprtega razvoja kot projekta odprte strojne opreme fantastično hitro pot do sedanjega stanja. Različica 0.3 je bila predstavljena na strani Instructables
GamePi - ročna emulacijska konzola: 17 korakov (s slikami)
GamePi - konzola za ročni emulator: uvod: ta navodila opisujejo izdelavo ročne emulacijske konzole z Raspberry Pi 3 - krstil sem jo GamePi. Za takšne naprave je veliko podobnih navodil, vendar je za moj okus večina prevelika, premajhna
Ročna konzola z brezžičnimi krmilniki in senzorji (Arduino MEGA & UNO): 10 korakov (s slikami)
Ročna konzola z brezžičnimi krmilniki in senzorji (Arduino MEGA & UNO): Kaj sem uporabil:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 Zaslon na dotik HXD8357D- brenčalo- 4Ohm 3W zvočnik- 5 mm LED luči- tiskalnik Ultimaker 2+ s črno PLA nitko- laserski rezalnik z MDF lesom- črna barva v razpršilu (za les)- 3x nRF24