Turinys:

Rankinė konsolė su belaidžiais valdikliais ir jutikliais („Arduino MEGA & UNO“): 10 žingsnių (su paveikslėliais)
Rankinė konsolė su belaidžiais valdikliais ir jutikliais („Arduino MEGA & UNO“): 10 žingsnių (su paveikslėliais)

Video: Rankinė konsolė su belaidžiais valdikliais ir jutikliais („Arduino MEGA & UNO“): 10 žingsnių (su paveikslėliais)

Video: Rankinė konsolė su belaidžiais valdikliais ir jutikliais („Arduino MEGA & UNO“): 10 žingsnių (su paveikslėliais)
Video: Šviečiantys Ausinukai 😮 2024, Lapkritis
Anonim
Image
Image
Prijunkite (jutiklinį) ekraną
Prijunkite (jutiklinį) ekraną

Ką aš naudojau

- „Arduino MEGA“

- 2x „Arduino UNO“

- Adafruit 3,5 TFT 320x480 jutiklinis ekranas HXD8357D

- Garsinis signalas

- 4 omų 3 W garsiakalbis

- 5 mm LED žibintai

- „Ultimaker 2+“spausdintuvas su juoda PLA gija

- Lazerinis pjoviklis su MDF mediena

- juodi purškiami dažai (medienai)

- 3x nRF24L01+ belaidžiai siųstuvai -imtuvai

- 2x 16 mm mygtukas

- 2x slėgio jutikliai

- 3x 9V baterijų laikikliai

- Bandomoji Lenta

- 2x 0,96 colių OLED I2C ekranai

- Vyriški - moteriški laidai

- Soldstation

- Super klijai

- 2x vieno kanalo jutiklinis modulis (RED/BLUE)

1 veiksmas: prijunkite (jutiklinį) ekraną

Prijunkite (jutiklinį) ekraną
Prijunkite (jutiklinį) ekraną
Prijunkite (jutiklinį) ekraną
Prijunkite (jutiklinį) ekraną

Taigi mes padarysime šią rankinę konsolę su dviem belaidžiais valdikliais.

Todėl turėsime pagrindinį įrenginį (Didžioji dalis su LCD ekranu)

Pagrindinis įrenginys bus valdomas naudojant „Arduino MEGA“.

Abu atskiri valdikliai valdys „Arduino UNO“.

Vėliau mes priversime „Arduinos“bendrauti tarpusavyje ir siųsti valdiklio duomenis.

Pradėkite teisingai prijungti 320x480 ekraną prie pagrindinio ekrano bloko („Arduino MEGA“), kaip nurodyta šioje pamokoje. („Adafruit“turi puikią išsamią laidų ir kodo pamoką).

Dėl garso prijungiau signalą ir 3 W 4 omų garsiakalbį, kad atskirčiau skaitmeninius kaiščius ir GND.

su tonu (kaištis, dažnis, trukmė); Galite sukurti keletą pagrindinių monofoninių garsų.

2 žingsnis: susipažinkite su bibliotekomis

Susipažinkite su bibliotekomis
Susipažinkite su bibliotekomis
Susipažinkite su bibliotekomis
Susipažinkite su bibliotekomis

„Adafruit 320x480“ekranas palaiko atitinkamas „Adafruit_GFX“ir „Adafruit_TFTLCD“bibliotekas.

Perskaitykite dokumentaciją. Manau, kad ten viskas gerai paaiškinta.

Įsitikinkite, kad „Arduino IDE“nustatėte tinkamus nustatymus:

Įrankiai -> Lenta -> Arduino/Genuino MEGA arba MEGA 2560

Įrankiai -> Uostas -> [Prievadas su „Arduino MEGA“]

Ši konkreti ekrano biblioteka palaiko pasirinktinius šriftus, pagrindines formas ir įvairias spalvas.

Pažymėtina, kad atnaujinimo dažnis yra per mažas sklandžiai animacijai. Jei norite atnaujinti ekraną kiekvieną varnelę, per lėtai bus galima perbraižyti kiekvieną pikselį ir jis mirksės

Taigi siūlyčiau kūrybiškai dirbti šiuo klausimu, pavyzdžiui, kaip kai kurie senesni nešiojamieji kompiuteriai tvarkė animaciją: su raktais. Mažiau yra daugiau! Ir užuot viską perbraižę kas sekundę, jei norite perkelti stačiakampį į kairę arba į dešinę, galite tiesiog ištrinti jo paliktą pėdsaką, o ne ištrinti visą objektą ir jį perbraižyti.

Pavyzdžiui, ekrano mirgėjimą panaudojau kaip simbolio mirksėjimo efektą įvadinėje sekoje.

Iš „Adafruit_GFX“bibliotekos daugiausia naudojau tft.fillRect (x, y, plotis, aukštis, spalva); ir tft.print (tekstas); funkcijas.

Eksperimentuoti yra svarbiausia.

3 žingsnis: sukurkite grafinę vartotojo sąsają / pagrindinį meniu

Sukurkite grafinę vartotojo sąsają / pagrindinį meniu
Sukurkite grafinę vartotojo sąsają / pagrindinį meniu
Sukurkite grafinę vartotojo sąsają / pagrindinį meniu
Sukurkite grafinę vartotojo sąsają / pagrindinį meniu

Įgiję žinių bibliotekoje ir žinodami jos apribojimus/galias, galite pradėti kurti pagrindinio meniu ekraną.

Vėlgi, pagalvokite apie stačiakampius. Bent jau aš tai padariau.

Čia yra mano vartotojo sąsajos kodas

pastebin.com/ubggvcqK

Galite sukurti ekrano ryškumo slankiklius, kad galėtumėte valdyti „Lite“kaištį „Adafruit“jutikliniame ekrane per analoginį kaištį.

4 žingsnis: prijunkite du valdiklius

Prijunkite du valdiklius
Prijunkite du valdiklius
Prijunkite du valdiklius
Prijunkite du valdiklius
Prijunkite du valdiklius
Prijunkite du valdiklius

Valdiklio dalis iš tikrųjų priklauso nuo jūsų, kokius jutiklius norite naudoti, priklausomai nuo to, kokį žaidimą planuojate sukurti

Gerai, todėl valdikliams nusprendžiau naudoti:

- Slėgio jutiklis

- OLED ekranas

- Vieno kanalo jutiklinis modulis, kuris įjungiamas arba išjungiamas

- Gestų jutiklis („RobotDyn APDS9960“)

- nRFL01+ siųstuvas -imtuvas (belaidžiam ryšiui)

- Mygtukas

Pastaba: gestų jutiklis ir OLED naudoja SCL / SDA jungtis. Prireikė šiek tiek laiko, kol supratau, kad „Arduino“turi tik du: A4 ir A5. Bet jūs galite tiesiog sujungti šias lygiagrečias duonos plokštes ir tai veiks gerai

5 veiksmas: pradėkite prijungti belaidį ryšį

Pradėkite prijungti belaidį ryšį
Pradėkite prijungti belaidį ryšį
Pradėkite prijungti belaidį ryšį
Pradėkite prijungti belaidį ryšį
Pradėkite prijungti belaidį ryšį
Pradėkite prijungti belaidį ryšį

Prijungti nRF24L01+ modulius prireikė šiek tiek laiko, kad jis veiktų.

Turėjau pasinaudoti „TMRh20 RF24“biblioteka po to, kai nepavyko į ekraną perduoti reikiamų jutiklių duomenų.

Kad keli „Arduino“galėtų bendrauti tarpusavyje, turime įsitikinti, kad bent vienas iš UNO yra maitinamas, taip pat MEGA.

Naudodami serijinę MEGA konsolę atsispausdinkite rezultatus, gautus iš UNO, ir patikrinkite, ar jie veikia.

Štai kodas

Štai biblioteka

6 žingsnis: eik lauk! Išbandykite įvairius dalykus

Išeik lauk! Išbandykite įvairius dalykus
Išeik lauk! Išbandykite įvairius dalykus

Svarbi mano kūrimo proceso dalis buvo tiesiog išbandyti daugybę dalykų!

Kokius mygtukus norite naudoti?

Ką dedate į savo valdiklius?

Apsidairykite svetainėse, be įprastų „A/B“mygtukų ar analoginių vairasvirtių rasite daugybę komponentų. Būkite įkvėpti ir motyvuoti tai išbandyti!

Gavę aiškią ir veikiančią idėją, ką norite įdėti į valdiklius, prijunkite komponentus.

Priklausomai nuo to, kaip jie veikia, turėsite naudoti skaitmeninius arba analoginius įėjimus.

PASTABA: kai kuriems komponentams gali prireikti SCL / SDA kaiščių, kad jie veiktų tinkamai. Ir jei turite du ar daugiau jutiklių, kuriems reikia to paties, greičiausiai jus ištiks panikos priepuolis, kaip ir aš. Bet jums nereikia jaudintis

Jutiklių SDA ir SCL kaiščius galite sujungti vienas su kitu, pereinant į A4 ir A5, ir tai veiks

7 žingsnis: projektavimas

Dizainas
Dizainas
Dizainas
Dizainas
Dizainas
Dizainas

Gavę šaunią idėją apie jutiklius, kuriuos norite naudoti, eskizuokite jums patinkančio dizaino idėjas.

Po to įsitraukite į kai kurias modeliavimo programas, tokias kaip „Blender“, „Maya“, „Cinema 4D“.

Aš sukūriau (grubų) modelį „Blender“.

Norėdami gauti aiškius „Blender“matavimus, galite pakeisti tinklelio dydžio vienetą į milimetrus.

Sukūrę modelį įsitikinkite, kad neturite dvigubų viršūnių ir perskaičiavote normas.

Eksportuokite failą kaip.stl, jei norite naudoti 3D spausdintuvą, kaip aš.

PASTABA: „Blender“turėsite nustatyti eksporto skalę į 0,1, jei kitame žingsnyje norite tikslaus dydžio „Cura“

8 veiksmas: 3D spausdinimas

3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas

Šis modelis buvo atspausdintas naudojant 2,85 mm juodos spalvos PLA siūlą „Ultimaker 2+“spausdintuve.

Atsisiųskite CURA

Įkelkite. STL į „Cura“ir jis parodys, kiek laiko tai užtruks.

Rankinio dėklo spausdinimas gali užtrukti iki 10 valandų, priklausomai nuo dydžio.

Tačiau mažo detalumo modeliams galite paspartinti procesą, ką aš padariau.

Štai mano nustatymai:

Sluoksnio aukštis: 0,2

Sienelės storis: 0,8

Viršutinis/apatinis storis: 0.8

Purkštukas: 0.4

Temperatūra: 60 laipsnių Celsijaus

Srautas: 100%

Kraštas: bet kur, kur liečiasi statybinė plokštė

Užpildymo tankis: 20%

Palaipsniui: 0

Purkštukų temperatūra: 220 C

Spausdinimo greitis: 120%

9 žingsnis: litavimas ir užbaigimas

Litavimas ir užbaigimas
Litavimas ir užbaigimas
Litavimas ir užbaigimas
Litavimas ir užbaigimas
Litavimas ir užbaigimas
Litavimas ir užbaigimas

Jūs nuėjote ilgą kelią.

Paskutinis žingsnis yra įsigyti perforatorių / veroboard ir išversti duonos lentos jungtis į prototipų plokštės dalį.

Įsitikinkite, kad elektronika telpa į atspausdintus gaubtus, ir galbūt nupjaukite medinę MDF plokštę, kad padarytumėte dalis, kuriose kišasi mygtukai / valdiklio įvestys.

Tam aš panaudojau lazerinį pjoviklį.

Svarbiausia yra apsisukti, išbandyti dalykus, kurių niekada nepadarėte, ir smagiai praleisti laiką!

Tikiuosi, kad ši pamoka buvo pakankamai aiški … Tai buvo gana sunkus projektas, davęs puikių rezultatų!:)

10 veiksmas: peržiūra

Rekomenduojamas: