Tartalomjegyzék:

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): 10 lépés (képekkel)

Videó: Kézi konzol vezeték nélküli vezérlőkkel és érzékelőkkel (Arduino MEGA & UNO): 10 lépés (képekkel)

Videó: Kézi konzol vezeték nélküli vezérlőkkel és érzékelőkkel (Arduino MEGA & UNO): 10 lépés (képekkel)
Videó: BB EXTREME bluetooth mini game box - AV (620 JÁTÉK) 2024, Július
Anonim
Image
Image
Csatlakoztassa az (érintő) képernyőt
Csatlakoztassa az (érintő) képernyőt

Amit használtam

- Arduino MEGA

- 2x Arduino UNO

- Adafruit 3,5 TFT 320x480 érintőképernyő HXD8357D

- Zümmögő

- 4 ohm 3 W -os hangszóró

- 5 mm -es LED -es lámpák

- Ultimaker 2+ nyomtató fekete PLA szállal

- Lézervágó MDF fával

- Fekete spray -festék (a fához)

- 3x nRF24L01+ vezeték nélküli adó -vevő

- 2x 16 mm -es gomb

- 2x nyomásérzékelő

- 3x 9V elemtartó

- Kenyeretábla

- 2x 0,96 -os OLED I2C képernyő

- Férfi - női vezetékek

- Solderstation

- Pillanatragasztó

- 2x egycsatornás érintőmodul (PIROS/KÉK)

1. lépés: Csatlakoztassa az (érintő) képernyőt

Csatlakoztassa az (érintő) képernyőt
Csatlakoztassa az (érintő) képernyőt
Csatlakoztassa az (érintő) képernyőt
Csatlakoztassa az (érintő) képernyőt

Tehát kézi konzolt készítünk, két vezeték nélküli vezérlővel.

Ezért lesz egy fő egységünk (A legnagyobb rész, LCD képernyővel)

A fő egységet az Arduino MEGA fogja működtetni.

A két külön vezérlő egy -egy Arduino UNO -t fog futtatni.

Később az Arduinókat kommunikálni fogjuk egymással, hogy vezérlőadatokat küldjünk.

Kezdje a 320x480 képernyő megfelelő csatlakoztatásával a főképernyőhöz (Arduino MEGA), mint ebben az oktatóanyagban. (Az Adafruit egy nagyszerű oktatóanyaggal rendelkezik a kábelezéshez és a kódoláshoz).

A hangzás érdekében egy hangjelzőt és egy 3 W -os 4 ohmos hangszórót csatlakoztattam a digitális érintkezők és a GND különválasztásához.

a hanggal (tű, gyakoriság, időtartam); Létrehozhat néhány alapvető monofonikus hangot.

2. lépés: Ismerje meg a könyvtárakat

Ismerje meg a könyvtárakat
Ismerje meg a könyvtárakat
Ismerje meg a könyvtárakat
Ismerje meg a könyvtárakat

Az Adafruit 320x480 képernyő támogatja a megfelelő Adafruit_GFX és Adafruit_TFTLCD könyvtárakat.

Olvassa el a dokumentációt. Azt hiszem, ott jól el van magyarázva.

Győződjön meg róla, hogy a megfelelő beállításokat adta meg az Arduino IDE -ben:

Eszközök -> Tábla -> Arduino/Genuino MEGA vagy MEGA 2560

Eszközök -> Port -> [A port "Arduino MEGA" -val]

Ez a képernyőkönyvtár támogatja az egyéni betűtípusokat, az alapformákat és a különböző színeket.

Figyelemre méltó lehet, hogy a frissítési gyakoriság túl alacsony a sima animációhoz. Ha minden kullancsot frissíteni akar a képernyőn, akkor túl lassú lesz az egyes képpontok újrarajzolása, és villogni fog

Ezért azt javaslom, hogy kreatívan dolgozzanak ezen a területen, például, hogy a régebbi kézi számítógépek hogyan kezelték az animációt: kulcsképekkel. A kevesebb több! És ahelyett, hogy mindent másodpercenként újrarajzolna, ha balra vagy jobbra szeretne mozgatni egy téglalapot, egyszerűen törölheti a nyomot, amelyet maga után hagy, ahelyett, hogy törölné az egész objektumot és újrarajzolná.

Például a képernyő villódzását használtam villogó hatásként a karakternél az intro sorozatban.

Az Adafruit_GFX könyvtárból főleg a tft.fillRect (x, y, width, height, color); és tft.print (szöveg); funkciókat.

A kísérletezés kulcsfontosságú.

3. lépés: Tervezzen grafikus felhasználói felületet / főmenüt

Tervezzen grafikus felhasználói felületet / főmenüt
Tervezzen grafikus felhasználói felületet / főmenüt
Tervezzen grafikus felhasználói felületet / főmenüt
Tervezzen grafikus felhasználói felületet / főmenüt

Miután megszerezte a tudást a könyvtárban, és ismeri annak korlátait/hatáskörét, elkezdheti a Főmenü képernyő tervezését.

Ismét gondoljunk a téglalapokra. Legalábbis én ezt tettem.

Itt van a felhasználói felület kódja

pastebin.com/ubggvcqK

Létrehozhat csúszkákat a képernyő fényerejéhez, hogy vezérelje az Adafruit érintőképernyő „Lite” gombját egy analóg tűn keresztül.

4. lépés: Csatlakoztassa a két vezérlőt

Csatlakoztassa a két vezérlőt
Csatlakoztassa a két vezérlőt
Csatlakoztassa a két vezérlőt
Csatlakoztassa a két vezérlőt
Csatlakoztassa a két vezérlőt
Csatlakoztassa a két vezérlőt

A vezérlő rész esetében valójában rajtad múlik, hogy milyen érzékelőket akarsz használni, attól függően, hogy milyen játékot tervezel

Oké, így a vezérlőknél úgy döntöttem, hogy a következőket használom:

- Nyomásérzékelő

- OLED képernyő

- Egycsatornás érintőmodul, amely be- vagy kikapcsol

- Gesztusérzékelő (RobotDyn APDS9960)

- nRFL01+ adó -vevő (vezeték nélküli kommunikációhoz)

- Nyomógomb

Megjegyzés: A gesztusérzékelő és az OLED egyaránt SCL / SDA csatlakozást használ. Beletelt egy kis időbe, mire rájöttem, hogy az Arduinónak csak kettője van: A4 és A5. De ezeket a párhuzamokat egyszerűen összekötheti a kenyértáblán, és jól fog működni

5. lépés: A vezeték nélküli kapcsolat bekötésének megkezdése

Kezdje el bekötni a vezeték nélküli kapcsolatot
Kezdje el bekötni a vezeték nélküli kapcsolatot
Kezdje el bekötni a vezeték nélküli kapcsolatot
Kezdje el bekötni a vezeték nélküli kapcsolatot
Kezdje el bekötni a vezeték nélküli kapcsolatot
Kezdje el bekötni a vezeték nélküli kapcsolatot

Az nRF24L01+ modulok bekötése némi időbe telt, mire működni tudtam.

A TMRh20 RF24 könyvtárhoz kellett folyamodnom, miután nem tudtam a megfelelő érzékelőadatokat a képernyőre továbbítani.

Annak érdekében, hogy több Arduino kommunikáljon egymással, meg kell győződnünk arról, hogy az UNO -k közül legalább az egyik tápfeszültségű, valamint a MEGA.

A MEGA soros konzoljával kinyomtathatja az UNO -tól kapott eredményeket, és ellenőrizheti, hogy működik -e.

Itt a kód

Itt a könyvtár

6. lépés: Vadulj! Próbáljon ki különféle dolgokat

Megvadulni! Próbáljon ki különféle dolgokat
Megvadulni! Próbáljon ki különféle dolgokat

Fejlesztési folyamatom döntő része az volt, hogy sok mindent kipróbáljak!

Milyen gombokat szeretne használni?

Mit tesz bele a vezérlőkbe?

Nézzen körül a weboldalakon, a szokásos '' A/B '' gombokon vagy analóg joystickokon kívül sok összetevőt talál. Légy inspirált és motivált, hogy kipróbáld!

Miután világos és működőképes elképzelése van arról, hogy mit szeretne elhelyezni a vezérlőkben, kösse be az alkatrészeket.

Működésüktől függően digitális vagy analóg bemenetet kell használnia.

MEGJEGYZÉS: Bizonyos alkatrészek megfelelő működéséhez szükség lehet SCL / SDA csapokra. És ha két vagy több érzékelője ugyanazt igényli, akkor valószínűleg pánikrohamot kap, mint én. De nem kell aggódnia

Az érzékelők SDA és SCL csapjait sorba helyezheti egymás között, az A4 és az A5 formátumba, és működni fog

7. lépés: Tervezés

Tervezés
Tervezés
Tervezés
Tervezés
Tervezés
Tervezés

Ha van egy jó ötlete a használni kívánt érzékelőkhöz, vázoljon fel néhány ötletet a kívánt kialakításhoz.

Ezután lépjen be néhány modellező programba, mint például a Blender, a Maya, a Cinema 4D.

A Blender segítségével (durva) modellt készítettem.

Ahhoz, hogy a Blenderben egyértelmű méréseket végezzen, megváltoztathatja a rácsméret egységét milliméterre.

A modell elkészítése után győződjön meg arról, hogy nincsenek kettős csúcsai, és újraszámította a normál értékeket.

Exportálja a fájlt.stl formátumban, ha hozzám hasonló 3D nyomtatót szeretne használni.

MEGJEGYZÉS: A Blenderben az exportálási skálát 0,1 -re kell állítania, ha a következő lépésben a pontos méretet szeretné Cura -ban megadni

8. lépés: A ház 3D nyomtatása

A ház 3D nyomtatása
A ház 3D nyomtatása
A ház 3D nyomtatása
A ház 3D nyomtatása
A ház 3D nyomtatása
A ház 3D nyomtatása

Ezt a modellt 2,85 mm -es fekete PLA szállal nyomtatták Ultimaker 2+ nyomtatón.

Töltse le a CURA -t

Töltse fel a. STL -t a Cura -ba, és megmutatja, mennyi ideig tart.

Kézi tok esetén a nyomtatás akár 10 órát is igénybe vehet, mérettől függően.

Az alacsony részletességű modelleknél azonban felgyorsíthatja a folyamatot, ezt tettem én is.

Itt vannak a beállításaim:

Rétegmagasság: 0,2

Falvastagság: 0,8

Felső/alsó vastagság: 0,8

Fúvóka: 0,4

Hőmérséklet: 60 Celsius fok

Áramlás: 100%

Karimája: Bárhol, ami megérinti az építőlemezt

Betöltési sűrűség: 20%

Fokozatosan: 0

Fúvóka hőmérséklete: 220 C

Nyomtatási sebesség: 120%

9. lépés: Forrasztás és véglegesítés

Forrasztás és véglegesítés
Forrasztás és véglegesítés
Forrasztás és véglegesítés
Forrasztás és véglegesítés
Forrasztás és véglegesítés
Forrasztás és véglegesítés

Hosszú utat tett meg.

Az utolsó lépés egy perfboard / veroboard beszerzése, és a kenyérlap -kapcsolatok lefordítása egy prototípus -tábla egy részére.

Győződjön meg arról, hogy az elektronika illeszkedik a nyomtatott burkolatokba, és esetleg vágjon néhány fából készült MDF -t, hogy olyan részeket készítsen, ahol a gombok / vezérlő bemenetei átragadnak.

Ehhez lézervágót használtam.

A legfontosabb az, hogy csavarogj, próbálj ki olyan dolgokat, amiket máskor soha nem csináltál, és érezd jól magad!

Remélem, ez az oktatóanyag elég világos volt … Ez egy elég nehéz projekt volt, amely nagyszerű eredményt hozott!:)

10. lépés: Előnézet

Ajánlott: