Sisällysluettelo:

Käsikonsoli langattomilla ohjaimilla ja antureilla (Arduino MEGA & UNO): 10 vaihetta (kuvilla)
Käsikonsoli langattomilla ohjaimilla ja antureilla (Arduino MEGA & UNO): 10 vaihetta (kuvilla)

Video: Käsikonsoli langattomilla ohjaimilla ja antureilla (Arduino MEGA & UNO): 10 vaihetta (kuvilla)

Video: Käsikonsoli langattomilla ohjaimilla ja antureilla (Arduino MEGA & UNO): 10 vaihetta (kuvilla)
Video: Hydra Retaliator langaton PS4-ohjain 2024, Marraskuu
Anonim
Image
Image
Johdot (kosketusnäyttö)
Johdot (kosketusnäyttö)

Mitä käytin

- Arduino MEGA

- 2x Arduino UNO

- Adafruit 3,5 TFT 320x480 -kosketusnäyttö HXD8357D

- summeri

- 4 ohmin 3 W: n kaiutin

- 5mm LED -valot

- Ultimaker 2+ -tulostin mustalla PLA -hehkulla

- Laserleikkuri MDF -puulla

- Musta ruiskumaali (puulle)

- 3x nRF24L01+ langattomat lähetinvastaanottimet

- 2x 16mm painike

- 2x paineanturia

- 3x 9V paristopidikkeet

- Leipälauta

- 2x 0,96 tuuman OLED I2C -näyttö

- Uros - naarasjohdot

- Solderstation

- Pikaliima

- 2x yksikanavainen kosketusmoduuli (PUNAINEN/SININEN)

Vaihe 1: Johdot (kosketusnäyttö)

Johdot (kosketusnäyttö)
Johdot (kosketusnäyttö)
Johdot (kosketusnäyttö)
Johdot (kosketusnäyttö)

Joten teemme tästä käsikonsolin, jossa on kaksi langatonta ohjainta.

Siksi meillä on pääyksikkö (suurin osa LCD -näytöllä)

Pääyksikköä käytetään Arduino MEGA -laitteella.

Molemmat erilliset ohjaimet käyttävät kumpikin Arduino UNO: ta.

Myöhemmin teemme Arduinot kommunikoimaan keskenään lähettääksemme ohjaintietoja.

Aloita johdotamalla 320x480 -näyttö oikein päänäyttöyksikköön (Arduino MEGA), kuten tässä opetusohjelmassa. (Adafruitilla on hieno yksityiskohtainen opetusohjelma johdotusta ja koodia varten).

Äänen vuoksi kytkin summerin ja 3 W: n 4 ohmin kaiuttimen erottaaksesi digitaaliset nastat ja GND.

äänellä (pin, taajuus, kesto); Voit luoda monofonisia perusääniä.

Vaihe 2: Tutustu kirjastoihin

Tutustu kirjastoihin
Tutustu kirjastoihin
Tutustu kirjastoihin
Tutustu kirjastoihin

Adafruit 320x480 -näyttö tukee vastaavia Adafruit_GFX- ja Adafruit_TFTLCD -kirjastoja.

Lue dokumentaatio. Mielestäni se on hyvin selitetty siellä.

Varmista, että olet asettanut oikeat asetukset Arduino IDE: ssä:

Työkalut -> Hallitus -> Arduino/Genuino MEGA tai MEGA 2560

Työkalut -> Portti -> [Portti, jossa on '' Arduino MEGA '']

Tämä erityisesti näyttökirjasto tukee mukautettuja fontteja, perusmuotoja ja erilaisia värejä.

Jotain huomionarvoista saattaa olla, että virkistystaajuus on liian alhainen sujuvaa animaatiota varten. Jos haluat päivittää näytön jokaisen rastiin, jokaisen pikselin uudelleen piirtäminen on liian hidasta ja se välkkyy

Joten suosittelen työskentelemään luovasti tämän ympärillä, kuten miten jotkut vanhemmat kämmenlaitteet käsittelivät animaatiota: avainkehyksillä. Vähemmän on enemmän! Ja sen sijaan, että piirtäisit kaiken uudelleen joka sekunti, jos haluat siirtää suorakulmion vasemmalle tai oikealle, voit yksinkertaisesti poistaa jäljen, jonka se jättää, sen sijaan, että poistaisit koko objektin ja piirtäisit sen uudelleen.

Esimerkiksi käytin näytön välkkymistä merkkivalon vilkkuvana tehtävänä intro -sekvenssissä.

Adafruit_GFX -kirjastosta käytin pääasiassa tft.fillRect (x, y, leveys, korkeus, väri); ja tft.print (teksti); toimintoja.

Kokeilu on avainasemassa.

Vaihe 3: Suunnittele graafinen käyttöliittymä / päävalikko

Suunnittele graafinen käyttöliittymä / päävalikko
Suunnittele graafinen käyttöliittymä / päävalikko
Suunnittele graafinen käyttöliittymä / päävalikko
Suunnittele graafinen käyttöliittymä / päävalikko

Kun olet saanut tietoa kirjastosta ja tiedät sen rajoitukset/valtuudet, voit aloittaa päävalikon näytön suunnittelun.

Ajattele jälleen suorakulmioita. Ainakin näin tein.

Tässä on käyttöliittymäkoodini

pastebin.com/ubggvcqK

Voit luoda liukusäätimiä näytön kirkkaudelle ohjataksesi Adafruit -kosketusnäytön '' Lite '' -tappia analogisen nastan avulla.

Vaihe 4: Yhdistä kaksi ohjainta

Kytke kaksi ohjainta
Kytke kaksi ohjainta
Kytke kaksi ohjainta
Kytke kaksi ohjainta
Kytke kaksi ohjainta
Kytke kaksi ohjainta

Ohjainosassa on itse päätä, millaisia antureita haluat käyttää, riippuen siitä, mitä peliä aiot tehdä

Okei, joten päätin käyttää ohjaimia:

- Paineanturi

- OLED -näyttö

- Yksikanavainen kosketusmoduuli, joka kytkeytyy päälle tai pois

- Eleanturi (RobotDyn APDS9960)

- nRFL01+ lähetin -vastaanotin (langatonta viestintää varten)

- Painike

Huomautus: Ele -anturi ja OLED käyttävät molemmat SCL / SDA -liitäntöjä. Kesti hetken tajuta, että Arduinolla on vain kaksi: A4 ja A5. Mutta voit yksinkertaisesti yhdistää nämä rinnakkain leipälevylle ja se toimii hyvin

Vaihe 5: Aloita langattoman yhteyden johdotus

Aloita langattoman yhteyden johdotus
Aloita langattoman yhteyden johdotus
Aloita langattoman yhteyden johdotus
Aloita langattoman yhteyden johdotus
Aloita langattoman yhteyden johdotus
Aloita langattoman yhteyden johdotus

NRF24L01+ -moduulien kytkeminen kesti jonkin aikaa, jotta se toimisi.

Minun oli turvauduttava TMRh20 RF24 -kirjastoon, kun en pystynyt saamaan oikeaa anturitietoa näytölle.

Jotta useat Arduinot voivat kommunikoida keskenään, meidän on varmistettava, että ainakin yksi UNO: sta on virtalähteenä, samoin kuin MEGA.

Tulosta UNO: sta saamasi tulokset MEGA -sarjan konsolin avulla ja katso, toimiiko se.

Tässä koodi

Tässä kirjasto

Vaihe 6: Mene villiksi! Kokeile erilaisia asioita

Villiintyä! Kokeile erilaisia asioita
Villiintyä! Kokeile erilaisia asioita

Olennainen osa kehitysprosessiani oli vain kokeilla monia asioita!

Millaisia painikkeita haluat käyttää?

Mitä laitat ohjaimiin?

Katso ympärillesi verkkosivustoilla, löydät paljon osia tavallisten A/B -painikkeiden tai analogisten ohjaussauvojen lisäksi. Inspiroidu ja motivoi kokeilemaan!

Kun sinulla on selkeä ja toimiva idea siitä, mitä haluat lisätä ohjaimiin, kytke komponentit johtoon.

Riippuen niiden toiminnasta, sinun on käytettävä digitaalisia tai analogisia tuloja.

HUOMAUTUS: Jotkin osat voivat tarvita SCL / SDA -nastoja toimiakseen oikein. Ja jos sinulla on kaksi tai useampia antureita, jotka molemmat tarvitsevat samaa, saat todennäköisesti paniikkikohtauksen kuten minä. Mutta sinun ei tarvitse huolehtia

Voit laittaa sekä antureiden SDA- että SCL -nastat sarjaan keskenään, A4 ja A5, ja se toimii

Vaihe 7: Suunnittelu

Design
Design
Design
Design
Design
Design

Kun sinulla on hieno idea käyttämistäsi antureista, luonnostele ideoita haluamallesi mallille.

Sen jälkeen pääset joihinkin mallinnusohjelmiin, kuten Blender, Maya, Cinema 4D.

Luo (karkea) malli Blenderillä.

Saadaksesi selkeitä mittauksia Blenderissä, voit muuttaa ruudukon koon millimetreiksi.

Kun olet tehnyt mallin, varmista, että sinulla ei ole kaksoispisteitä ja olet laskenut normaalit uudelleen.

Vie tiedosto.stl -tiedostona, jos haluat käyttää kaltaistani 3D -tulostinta.

HUOMAUTUS: Blenderissä sinun on asetettava vientiasteikko 0,1, jos haluat seuraavan vaiheen tarkan koon Cura -muodossa

Vaihe 8: Kotelon 3D -tulostus

Kotelon 3D -tulostus
Kotelon 3D -tulostus
Kotelon 3D -tulostus
Kotelon 3D -tulostus
Kotelon 3D -tulostus
Kotelon 3D -tulostus

Tämä malli tulostettiin 2,85 mm: n mustalla PLA -filamentilla Ultimaker 2+ -tulostimella.

Lataa CURA

Lataa. STL -tiedostosi Curaan, ja se näyttää kuinka kauan se kestää.

Kämmenlaatikon tulostaminen voi kestää jopa 10 tuntia koosta riippuen.

Kuitenkin matalan yksityiskohdan malleissa voit nopeuttaa prosessia, mitä tein.

Tässä ovat asetukset:

Kerroksen korkeus: 0,2

Seinän paksuus: 0,8

Ylä-/alapaksuus: 0,8

Suutin: 0.4

Lämpötila: 60 astetta

Virtaus: 100%

Reuna: Missä tahansa koskettaa rakennuslevyä

Täyttötiheys: 20%

Vähitellen: 0

Suuttimen lämpötila: 220 C

Tulostusnopeus: 120%

Vaihe 9: Juotos ja viimeistely

Juotos ja viimeistely
Juotos ja viimeistely
Juotos ja viimeistely
Juotos ja viimeistely
Juotos ja viimeistely
Juotos ja viimeistely

Olet tullut pitkälle.

Viimeinen vaihe on hankkia perfboard / veroboard ja kääntää leipälaudan liitännät osaksi prototyyppikorttia.

Varmista, että elektroniikka mahtuu painettuihin koteloihin, ja leikkaa ehkä puinen MDF -levy, jotta voit tehdä osia, joissa painikkeet / ohjaimen tulot tarttuvat läpi.

Käytin tähän laserleikkuria.

Tärkeintä on kiertää, kokeilla asioita, joita et ole koskaan tehnyt muuten, ja pitää hauskaa!

Toivottavasti tämä opetusohjelma oli riittävän selkeä… Se oli melko vaikea projekti, joka antoi hyvän tuloksen!:)

Vaihe 10: Esikatsele

Suositeltava: