
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48

A DFRobot nemrég felkeresett, és azt akarta, hogy a speciális Arduino Nano lapjukat és az OLED -et használjam. Először egy intelligens kerékpárt akartam létrehozni, és teljes egészében megépítettem. De sajnos a Nano túl gyenge volt ahhoz, hogy fusson és tárolja a szükséges vázlatot. Ezért úgy döntöttem, hogy újra megnézem egyik korábbi projektemet, egy Neopixel mátrixot, amely Pong játékot futtatott. Ehelyett hordozhatóvá akartam tenni, és egy 1,7 hüvelykes OLED tökéletes kijelzőt jelentene.
Alkatrészek listája:
- Arduino nano
- OLED
- Hangszóró
1. lépés: Videó


2. lépés: A játék tervezése

Ehhez a Pong -játékhoz viszonylag egyszerű akartam lenni, ami azt jelentette, hogy nem számítógéppel vezérelt lapát vagy díszes labda -visszaverési algoritmusok. Alapvetően egyetlen lapát van, amelyet a felhasználó felfelé vagy lefelé mozgathat, és ha a labda ütközik a lapáttal, az x tengelye vektorát elfordítja. Minden alkalommal, amikor a labdát eltalálják, hang hallatszik. Amikor a játékeszköz be van kapcsolva, megjelenik egy képernyő a játék címével és utasításokkal. Ezenkívül anyám készített egy kis főcímdalot, amely a háttérben cikázik, amíg a felső gombot le nem nyomja.
3. lépés: A játékeszköz tervezése




Az én CAD programom a Fusion 360, ezért úgy döntöttem, hogy ezt használom a pong játékgépem tervezéséhez. Az egyes használt alkatrészek megtervezésével kezdtem: egy OLED, Arduino Nano és egy hangszóró. Így pontosan látom, hogy az egyes alkatrészek hol és hogyan illeszkedjenek a ház belsejébe. Ezután a hátsó részbe tettem a Nano -t és a NYÁK -ot, és rá az OLED -et. A következő kérdés az volt, hogy hová tegye a hangszórót és a gombokat. Úgy döntöttem, hogy a 3 W -os hangszóró közvetlenül a képernyő alá mehet (felülről nézve), és ehhez „rácsot” is kell helyezni a hangszóróra, hogy a hang ne legyen tompított. Végül két gombot adtam hozzá a bal oldalon a vezérlők hozzáadásához.
4. lépés: Az eszköz felépítése



Először 3D nyomtatással kezdtem minden részt, amely az alsó feléből, a felső feléből és a 2 gombból állt. Ezután egy női fejlécet forrasztottam a 4x6 cm -re, és bekötöttem a Nano -ba. Ez nemcsak lehetővé teszi az OLED könnyű eltávolítását, hanem az Arduino Nano fölé is emeli. Ellenőrizze a kapcsolási rajzot a kábelezéssel kapcsolatban. Ezután bekötöttem a két gombot, valamint egy egyszerű mikro -USB megszakítótáblát az áramellátáshoz. A hangszórót is rögzítették, és a megfelelő helyzetbe helyezték. A Fusion 360 kialakításom lehetővé teszi, hogy 3 mm -es gépcsavarok tartsák lenyomva az OLED -t, a hangszórót, és csatlakoztassák a készülék két felét. De pontosítanom kellett őket, ezért a fúrógépem segítségével 8 lyukat fúrtam ki: 2 a hangszóróhoz, 2 a képernyőhöz és 4 alatta. Látogasson el a Thingiverse linkre a fájlokhoz.
5. lépés: A játék programozása
Az egyszerű felület használata elengedhetetlen volt ahhoz, hogy a program kicsi legyen. Először több könyvtár hozzáadásával kezdtem: Adafruit_GFX, Adafruit_SSD1351 és az Arduino Timer könyvtár. Ezután meghatároztam a csapjaimat és színeimet, például az OLED csapjait és a 16 bites színmeghatározásokat. A kódomban 4 módja is van a játék módjának megváltoztatására, például a lapát méreteinek megváltoztatása és a labda gyors mozgása. Ekkor létezik egy szakasz, ahol minden változó definiálva van, beleértve a pontszámot és a különböző koordinátákat. Amikor a készülék be van kapcsolva egy labda képével, és megjelenik néhány szöveg a képernyőn, valamint egy kis téma dal, amelyet a kód korábban definiált. A játék elindulása után két időzítő jön létre, az egyik frissíti a lapátot, a másik pedig a labdát. Minden alkalommal, amikor a labda helyzete frissül, ellenőrzik a koordinátáit, hogy megbizonyosodjon arról, hogy nem megy át a képernyő határán, vagy ha egy lapáthoz ér. Minden alkalommal, amikor visszapattan az X vagy az Y tengelye megfordul, és egy kis hang szólal meg. Nézze meg az írás elején található videót, hogy megtudja, hogyan működik a játék.
6. lépés: Pongozni




A játék neve a lehető legalacsonyabb pontszám elérése. Nincs időkorlát, így nagyon élvezetes, sőt transz-indukáló. Mindössze annyit kell tennie, hogy megnyomja a két gomb egyikét a lapát felfelé vagy lefelé mozgatásához. Az Arduino EEPROM használatával a legmagasabb pontszám tárolására is lehetőség van.
Ajánlott:
Pi konzol: az olcsó verzió: 8 lépés (képekkel)

Pi konzol: az olcsó verzió: minden őrülettel a " retro " A konzolok visszatérnek, és olyan népszerűek, hogy meg akarom nézni, hogy megépíthetem -e magam a Raspberry Pi segítségével. Egy kis kutatás után a RetroPie webhelyére (https://retropie.org.uk/) érkeztem, és
Atari punk konzol babával 8 lépéses szekvenszer: 7 lépés (képekkel)

Atari punk konzol Baby 8 lépéses szekvenszerrel: Ez a köztes felépítés az all-in-one Atari Punk Console és a Baby 8 Step szekvenszer, amelyeket a Bantam Tools asztali PCB marógépen marhat. Két áramköri lapból áll: az egyik felhasználói felület (UI) kártya, a másik pedig egy segédprogram
GamePi - a kézi emulátor konzol: 17 lépés (képekkel)

GamePi - a kézi emulátor konzol: Intro: Ez az útmutató leírja a Raspberry Pi 3 hajtású kézi emulációs konzol felépítését - megkereszteltem GamePi -re. Sok hasonló utasítás található az ilyen eszközökhöz, de az én ízlésem szerint a legtöbbjük túl nagy, túl kicsi
Házi kézi konzol: 12 lépés (képekkel)

Házi kézi konzol: Üdvözöljük lépésről lépésre, hogy hogyan készíthet saját DIY GameBoy -t Raspberry Pi 3 és a Retropie emulációs szoftver segítségével. A projekt megkezdése előtt nem volt tapasztalatom a málna pi, retropie, forrasztás, 3D nyomtatás területén vagy elektromos
Kézi konzol vezeték nélküli vezérlőkkel és érzékelőkkel (Arduino MEGA & UNO): 10 lépés (képekkel)

Kézi konzol vezeték nélküli vezérlőkkel és érzékelőkkel (Arduino MEGA & UNO): Amit használtam:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 érintőképernyő HXD8357D- hangjelző- 4 ohm 3 W hangszóró- 5 mm-es LED-es fények- Ultimaker 2+ nyomtató fekete fekete PLA szállal- lézervágó MDF-fával- fekete spray-festék (a fához)- 3x nRF24