POiNG! - Mchezo wa Arduino Arcade !: Hatua 3
POiNG! - Mchezo wa Arduino Arcade !: Hatua 3
Anonim
Image
Image
POiNG! - Mchezo wa Arduino Arcade!
POiNG! - Mchezo wa Arduino Arcade!

Tutaunda mchezo wa Arcade wa mtindo wa PONG ambao unatumia sehemu kutoka kwa "Kitengo cha Starter Kamili zaidi cha UNO R3" kutoka kwa Elegoo Inc.

Ufunuo kamili - Sehemu nyingi zilizotolewa kwa Agizo hili zilipewa mwandishi na Elegoo Inc.

Nimetaka kujenga mradi kwa kutumia moduli ya Matrix ya LED. Onyesho la msingi la 8x8 la LED linahitaji matumizi ya rejista za ziada za kuhama ili kuweza kushughulikia LED za kibinafsi kwenye tumbo. Badala yake, mradi huu unatumia moduli ya LED ya MAX7219 8x8. Ni moduli rahisi sana kutumia.

Ningeshauri kwamba kwa sababu ya idadi kubwa ya viunganisho vya wiring kwenye mradi huu, itazingatiwa kama kiwango cha kati kinachoweza kufundishwa.

Tuanze!

Vifaa

Vipengele vya Elegoo Starter Kit Vimetumika (https://rebrand.ly/dvjb3w8)

  • Mdhibiti mdogo wa UNO R3
  • Moduli ya LED ya MAX7219 8x8
  • Moduli ya Kuonyesha LCD 16x2
  • 10K Punguza Potentiometer na kitovu
  • Waya za Dupont
  • Mpingaji wa 220R
  • Piezo Buzzer ya kupita tu
  • Moduli ya Ugavi wa Umeme
  • 9V 1A Adapter - inahitajika kwa sababu UNO haiwezi kusambaza sasa ya kutosha kwa Moduli ya LED ya 8x8
  • Bodi ya mkate

Sehemu za Ziada Zinahitajika

2 x 10K Potentiometer ya Linear - ya gharama nafuu na inapatikana sana kwenye eBay, AliExpress, Banggood nk.

Hatua ya 1: Wiring Up Circuit

Kuunganisha Mzunguko
Kuunganisha Mzunguko

Funga mzunguko kulingana na mchoro wa wiring. Kuchukua muda wako. Kuna mengi ya miunganisho inayohitajika kwa maonyesho mawili.

Angalia kwenye picha ya mzunguko kwamba moduli ya umeme imeambatishwa upande wa kushoto wa ubao wa mkate na 9V 1A DC Adapter imechomekwa kwenye moduli ya nguvu ili sasa ya kutosha itolewe kwa tumbo la LED. Hakuna uhusiano kati ya pini ya 5V kwenye UNO na ubao wa mkate. LAKINI, pini ya GND kwenye UNO imeunganishwa na GND kwenye ubao wa mkate.

Angalia mara mbili na tatu kazi yako.

Hatua ya 2: Msimbo wa Arduino

Hii inaweza kudhibitishwa kuwa tayari unajua jinsi ya kupanga programu katika Arduino.

Pakua mchoro wa Arduino ulioambatishwa. Hakikisha umeongeza kwenye maktaba ya LedControl kwenye maktaba yako ya Arduino. Nilitumia toleo la Eberhard Fahle. Tafuta tu MAX7219 katika Dhibiti kivinjari cha Maktaba na utapata na kuiweka.

Hakikisha faili za pitches.h ziko kwenye folda yako ya mchoro. Inatumika kwa kucheza sauti kwenye mchezo.

Kidogo juu ya muda

Kama ucheleweshaji () unasimamisha kikamilifu utekelezaji wa mchoro wako wakati unaendelea, badala yake tunatafuta vipindi vya muda vilivyopita kutokea wakati tunataka kutekeleza sehemu zinazohusiana na uhuishaji za mchoro. Tunatafuta muda uliopangwa mapema kupita kabla ya kutekeleza sehemu za mchoro kama vile kusasisha eneo la mpira kwenye onyesho.

Kwa muhimu zaidi, amri ya kuchelewa () inatekelezwa tu kwa njia ya kitanzi (). Kwa kawaida haifanyi kama inavyotarajiwa katika njia zingine. Kwa hivyo wakati wote unaohusiana na uhuishaji unafanywa kwa njia ya kitanzi ().

Mfano:

Tunafafanua anuwai ya aina "ndefu" na booleans kadhaa na kisha kuziweka mwishoni mwa usanidi ().

bTafisha = 80; // wakati katika millisecond kati ya sasisho za mpira

ballTime = millis (); // imewekwa kwa wakati wa mfumo wa sasa

bon = uwongo; // mpira umewashwa au kuzimwa

mpiraRudisha = uwongo; // tunarudisha mpira baada ya kupiga paddle?

Katika kitanzi () kwa kuchora mpira tuna:

ikiwa ((millis () - ballTime> bThresh) && bon == uongo) {// ikiwa mpira UMezimwa na wakati wa kutosha umepita mpiraOn (); // washa mpira wa LED

bon = kweli; // mpira sasa UMEWASHWA

mpiraTime = millis (); // kuweka upya mpira Wakati kwa wakati wa sasa

}

ikiwa ((millis () - ballTime> bThresh) && bon == kweli) {// ikiwa mpira UNAWEKA na muda wa kutosha umepita

mpiraOff (); // kuzima mpira wa LED

bon = uwongo; // mpira sasa UMEZIMWA

mpiraTime = millis (); weka upya mpiraTIme kwa wakati wa sasa

}

Kuna njia nyingi za kufanya mchezo huu. Hizi ni upendeleo wangu tu.

Mchoro umeandikwa kikamilifu kwa hivyo ninakualika usome nambari ili uone jinsi inavyofanya kazi.

Angalia, unganisha na upakie nambari yako.

Furahiya kucheza mchezo wako!

Hatua ya 3: Hitimisho

Hitimisho
Hitimisho
Hitimisho
Hitimisho

Shukrani zangu ziende kwa Elegoo Inc kwa kutoa vifaa vya kuanza kutumika katika mradi huu. Ni kit na sehemu kubwa na moduli ambazo zitakufikisha kwenye ulimwengu wa Muumba wa Arduino.

Ilipendekeza: