Satura rādītājs:
Video: POING! - Arduino arkādes spēle!: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Mēs veidosim PONG stila arkādes spēli, kurā izmantotas detaļas no Elegoo Inc. komplekta "Vispilnīgākais sākuma komplekts UNO R3 Project".
Pilnīga izpaušana - lielāko daļu šai instrukcijai piegādāto detaļu autorei piegādāja Elegoo Inc.
Es gribēju izveidot projektu, izmantojot LED matricas moduli. Pamata 8x8 LED displejam ir jāizmanto papildu maiņu reģistri, lai varētu uzrunāt matricas atsevišķās gaismas diodes. Tā vietā šajā projektā tiek izmantots MAX7219 8x8 LED modulis. Tas ir ļoti viegli lietojams modulis.
Es ieteiktu, ka šī projekta lielo vadu savienojumu dēļ to uzskatīt par INTERMEDIATE līmeņa Instructable.
Sāksim!
Piegādes
Izmantotās Elegoo sākuma komplekta daļas (https://rebrand.ly/dvjb3w8)
- UNO R3 mikrokontrolleris
- MAX7219 8x8 LED modulis
- LCD 16x2 displeja modulis
- 10K apdares potenciometrs un poga
- Dupont vadi
- 220R rezistors
- Pasīvais pjezo zvana signāls
- Barošanas avota modulis
- 9V 1A adapteris - nepieciešams, jo UNO nevar nodrošināt pietiekamu strāvu 8x8 LED modulim
- Maizes dēlis
Nepieciešamas papildu detaļas
2 x 10K lineārais potenciometrs - lēts un plaši pieejams eBay, AliExpress, Banggood u.c.
1. solis: ķēdes savienošana
Pievienojiet ķēdi saskaņā ar elektroinstalācijas shēmu. Nesteidzies. Abiem displejiem ir nepieciešams daudz savienojumu.
Ķēdes fotoattēlā ievērojiet, ka barošanas modulis ir pievienots maizes dēļa kreisajai pusei un 9V 1A līdzstrāvas adapteris ir pievienots barošanas modulim tā, lai LED matricai tiktu piegādāta pietiekama strāva. Nav savienojuma starp 5V tapu UNO un maizes dēli. BET, GND tapa uz UNO ir savienota ar GND uz maizes dēļa.
Pārbaudiet savu darbu divreiz un trīs reizes.
2. darbība: Arduino kods
Šajā pamācībā tiek pieņemts, ka jūs jau zināt, kā programmēt Arduino.
Lejupielādējiet pievienoto Arduino skici. Pārliecinieties, vai esat pievienojis LedControl bibliotēku savām Arduino bibliotēkām. Es izmantoju Eberharda Fahle versiju. Vienkārši pārlūkprogrammā Pārvaldīt bibliotēkas atrodiet MAX7219, un jūs to atradīsit un instalēsit.
Pārliecinieties, vai fails pikches.h atrodas jūsu skices mapē. To izmanto skaņas atskaņošanai spēlē.
Nedaudz par laiku
Tā kā komanda delay () pilnībā aptur jūsu skices izpildi, kad tā tiek palaista, mēs meklējam pagājušos laika periodus, kas rodas, kad vēlamies izpildīt ar animāciju saistītās skices daļas. Mēs meklējam noteiktu laiku, kas jāpaiet, pirms izpildām skices daļas, piemēram, atjauninām bumbiņas atrašanās vietu displejā.
Vēl svarīgāk ir tas, ka komanda delay () patiešām tiek izpildīta tikai cilpas () metodē. Parasti tas nedarbojas, kā paredzēts citās metodēs. Tātad viss ar animāciju saistītais laiks tiek veikts cilpas () metodē.
Piemērs:
Mēs definējam dažus “garo” tipa mainīgos un pāris Būla vērtības un pēc tam iestatām tos iestatīšanas beigās ().
bThresh = 80; // laiks milisekundēs starp bumbiņu atjauninājumiem
ballTime = milis (); // iestatīts uz pašreizējo sistēmas laiku
bon = nepatiess; // vai lodītes gaismas diode ir ieslēgta vai izslēgta
ballReturn = nepatiess; // vai mēs atdodam bumbu pēc lāpstiņas sitiena?
Cilpā () bumbiņas zīmēšanai mums ir:
if ((millis () - ballTime> bThresh) && bon == false) {// ja bumba ir IZSLĒGTA un ir pagājis pietiekami daudz laika ballOn (); // ieslēdz bumbiņas LED
bon = taisnība; // bumba tagad ir ieslēgta
ballTime = milis (); // atiestatīt ballTime uz pašreizējo laiku
}
if ((milis () - ballTime> bThresh) && bon == true) {// ja bumba ir ieslēgta un ir pagājis pietiekami daudz laika
ballOff (); // izslēdz bumbiņas LED
bon = nepatiess; // bumba tagad ir IZSLĒGTA
ballTime = milis (); atiestatiet bumbiņas tēmu uz pašreizējo laiku
}
Ir daudz veidu, kā izveidot šo spēli. Šīs ir tikai manas izvēles.
Skice ir pilnībā dokumentēta, tāpēc es aicinu jūs izlasīt kodu, lai redzētu, kā tas darbojas.
Pārbaudiet, apkopojiet un augšupielādējiet savu kodu.
Izbaudiet savu spēli!
3. solis: secinājums
Pateicos Elegoo Inc par šajā projektā izmantotā sākuma komplekta nodrošināšanu. Tas ir komplekts ar lielu daļu un moduļu klāstu, kas ļaus jums labi iejusties Arduino Maker pasaulē.
Ieteicams:
Arkādes skaļruņu skaļuma adapteris: 3 soļi
Arkādes skaļruņu skaļuma adapteris: Šis ir īss pamācība, kā pielāgot arkādes pogas stiprinājuma atveri, lai pielāgotu arkādes skaļruņa skaļuma kontroli. Ja jūs veidojat tādu kā es Bartop arkādes mašīnu, jums nekas vairāk kā līdzeklis, lai iegūtu vienu no
Jammarduino DUE - DIY datora un Jamma interfeiss arkādes skapjiem: 6 soļi
Jammarduino DUE - DIY datora un Jamma interfeiss arkādes skapjiem: šī pamācība parādīs, kā izveidot vienkāršu Arduino DUE vairogu, lai ar datoru savienotu īstu arkādes mašīnu ar zemas izšķirtspējas CRT un jamma savienotāju. lai pastiprinātu video signālu, kas nāk no video
Simona spēle - jautra spēle!: 5 soļi
Simona spēle - jautra spēle !: Atsauce: šeitPēc garas nedēļas nogales jums patiešām ir jācenšas izpildīt visus uzdevumus un darbu, par kuru esat atbildīgs. Mums ir pienācis laiks trenēt smadzenes, vai ne? Bez šīm garlaicīgajām un bezjēdzīgajām spēlēm ir arī spēle ar nosaukumu Simona spēle
Ciklona LED arkādes spēle: 4 soļi
Ciklona LED arkādes spēle: Šī projekta mērķis bija izveidot vienkāršu spēli, izmantojot Arduino, kas būtu interaktīva un izklaidējoša bērniem. Es atceros, ka Cyclone arkādes spēle bija viena no manām iecienītākajām arkādes spēlēm, kad biju jaunāka, tāpēc es nolēmu to atkārtot. T
Krāvēju arkādes spēle: 6 soļi (ar attēliem)
Krāvēju arkādes spēle: Sveiki, puiši, šodien es vēlos ar jums dalīties ar šo apbrīnojamo arkādes spēli, ko varat izveidot, izmantojot virkni Ws2812b gaismas diodes un mikrokontrolleru/FPGA. Redziet Stack Overflow - mūsu klasiskās arkādes spēles aparatūras ieviešana. Kas sākās kā skolas projekts