Satura rādītājs:

POING! - Arduino arkādes spēle!: 3 soļi
POING! - Arduino arkādes spēle!: 3 soļi

Video: POING! - Arduino arkādes spēle!: 3 soļi

Video: POING! - Arduino arkādes spēle!: 3 soļi
Video: Giant Bear Hangs by 1 Thread in Arcade Game! #shorts 2024, Novembris
Anonim
Image
Image
POING! - Arduino arkādes spēle!
POING! - Arduino arkādes spēle!

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

Ķēdes savienošana
Ķē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

Secinājums
Secinājums
Secinājums
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: