Turinys:
Video: Jei tai tada tai: „Blackbox“: bėk, venkite ir šokinėkite: 4 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Mano vardas yra Remco Liqui lung ir tai yra mokyklos projektas „If This then That“.
Juodoji dėžė: „Run, Dodge and Jump“yra dėžutė, kurioje yra žaidžiamas žaidimas.
Idėja yra ta, kad jūs žaidžiate žaidimą ir, kai pasiekiate tam tikrą rezultatą (100 taškų), galite pasiimti savo atlygį dėžutės viduje. Taip galite pajusti, kad kažką pasiekėte, ir gauti atlygį už sunkų darbą. Gana tiesiai į priekį, tiesa?
Žaidime naudojamas arduino su pagrindiniais valdikliais.
Originalus kodas, kurį naudojau, yra iš „Iron_Salsa“(https://create.arduino.cc/projecthub/iron_salsastudio/lcd-game-2e69ea), tada pridėjau ir šiek tiek pakeičiau kodus.
Šioje pamokoje aš jums parodysiu, kaip sukūriau dėžutę, įrankių, reikalingų jam sukurti, sąrašą, kodą ir alternatyvias idėjas.
Neskubėdami susiraskime darbo draugus!
1 žingsnis: naudojamų įrankių sąrašas
Įrankiai, kuriuos naudoju su arduino:
- Arduino Uno
- Bandomoji Lenta
- LCD ekranas (20x4)
- I2C ekranas LCD ekranui
- 3 x mygtuko jungiklis
- 4 x laidai vyrai-moterys
- 7 x duonos lentos laidai
- Breadboardprint
Dėl dėžutės:
- Tiesiog esate standartinė dėžutė, galima naudoti bet kokį dydį.
- Pora varžtų LCD, arduino ir vyrių prisukimui.
- Klijų pistoletas su klijų lazdelėmis, kad dėžutė būtų suklijuota.
- Naudingas peilis arba žirklės kartonui pjaustyti.
- Guminiai mygtukai, kuriuos galima paimti iš žaidimų valdiklio.
- USB kištukas
2 žingsnis: žingsnis po žingsnio instrukcijos
Pradėkime nuo to, arduino yra sudedamas.
Schema, kur laidas turi būti prijungtas, yra tokia:
- „GND“ir „Reset“jungiasi prie mygtuko (atkuria žaidimą)
- GND ir „Pin 4“jungiasi prie mygtuko (pasirenka sunkumą)
- „GND“ir „Pin 2“jungčių mygtukas (naudojamas žaidimui žaisti)
Norėdami tai padaryti, galite naudoti įprastus duonos lentos laidus, kad prisijungtumėte prie arduino.
Ekranas yra lituojamas su „I2C Shield“, kurį galima įsigyti atskirai arba prijungti prie LCD. Sujungimai yra tik nuo skydo iki arduino, naudojant laidus iš moterų ir vyrų, nereikia prijungti laidų prie duonos lentos.
- SCL jungiasi prie A5
- SDA jungiasi prie A4
- GND jungiasi prie GND
- VCC jungiamas prie 5V
Jei esate patenkintas tuo, kaip jis atrodo ant duonos lentos, galite jį lituoti ant lentos.
Litavimo būdas: kabeliai yra spausdinimo pusėje, o mygtukai yra priekyje. Tai leidžia lengviau pasiekti mygtukus be laidų.
Kad dėžutė būtų gana paprasta, galite ją sudėti arba tiesiog naudoti tinkamo dydžio dėžutę.
Mano dėžutę galima išskaidyti į 2 dalis.
Pirmoji dalis, kurioje yra paslėptas arduino, iš tikrųjų yra pristatymo dėžutė, kuri buvo tinkamo dydžio ir stabilumo, kad būtų galima įsukti arduino ir LCD, turint pakankamai vietos spausdinimui (valdikliams). Galite lengvai pritaikyti, kur arduino įdedamas, nes jis yra labai lankstus ir gali būti pritaikytas bet kokios formos objektams. Įsitikinau, kad turiu prievadą, kuriame galėčiau prijungti kabelį prie arduino, tokiu būdu nereikės atidaryti dėžutės, kurioje yra arduino. Naudodami USB kištuką, galite prijungti arduino prie sieninio elektros lizdo.
3 žingsnis: kodas, išsamiai paaiškinus
Kai kuriose dalyse kodas yra paprastas, aš paaiškinsiu, kaip galite šiek tiek pritaikyti pagal savo skonį.
Kodo faile paaiškinta, ką daro kodai ir kur jie buvo nurodyti kaip komentarai.
Kokį skirtumą pridėjau prie kodo?
Na, pritaikiau kodą 20x4 ekranui, pakoregavau charakterį ir lygį, kad galėčiau naudoti visą ekraną.
Pridėtas mokyklos projekto įvadinis puslapis ir pakoreguotas sunkumų pasirinkimas. Centruota viskas, kas turi tekstą. Kadangi mano ekrane yra lituojamas I2C skydas, jame naudojama specialiai I2C ekranui sukurta „LiquidCity“biblioteka.
4 žingsnis: vaizdo įrašas
Vaizdo įrašas, kuriame rodomas žaidžiamas žaidimas