Sisukord:

POING! - Arduino arkaadmäng!: 3 sammu
POING! - Arduino arkaadmäng!: 3 sammu

Video: POING! - Arduino arkaadmäng!: 3 sammu

Video: POING! - Arduino arkaadmäng!: 3 sammu
Video: DDR Dance Pad Part 3: BUTTON MECHANISMS! | #ddr #arcade #arduino #electronics #sensors #robotics 🤖 2024, November
Anonim
Image
Image
POING! - Arduino arkaadmäng!
POING! - Arduino arkaadmäng!

Ehitame PONG-stiilis arkaadmängu, milles kasutatakse Elegoo Inc. komplekti "Kõige täiuslikum stardikomplekt UNO R3 Project" osi.

Täielik avalikustamine - enamiku selle juhendi jaoks tarnitud osadest andis autorile Elegoo Inc.

Olen tahtnud luua projekti LED -maatriksmooduli abil. Põhiline 8x8 LED -ekraan nõuab täiendavate nihkeregistrite kasutamist, et oleks võimalik maatriksis olevaid üksikuid LED -e käsitleda. Selle projekti puhul kasutatakse selle asemel MAX7219 8x8 LED -moodulit. See on väga lihtne moodul kasutada.

Ma soovitaksin, et selle projekti juhtmestikuühenduste suure arvu tõttu loetaks seda VAHETASEME juhiseks.

Alustame!

Tarvikud

Kasutatud Elegoo stardikomplekti osad (https://rebrand.ly/dvjb3w8)

  • UNO R3 mikrokontroller
  • MAX7219 8x8 LED -moodul
  • LCD 16x2 ekraanimoodul
  • 10K Trimmi potentsiomeeter ja nupp
  • Duponti juhtmed
  • 220R takisti
  • Passiivne piesoheliser
  • Toiteallika moodul
  • 9V 1A adapter - vajalik, kuna UNO ei suuda 8x8 LED -mooduli jaoks piisavalt voolu tarnida
  • Leivalaud

Vajalikud lisaosad

2 x 10K lineaarne potentsiomeeter - odav ja laialdaselt saadaval eBays, AliExpressis, Banggoodis jne.

Samm: vooluahela ühendamine

Vooluahela ühendamine
Vooluahela ühendamine

Ühendage vooluahel vastavalt juhtmestikule. Võta aega. Kahe ekraani jaoks on vaja PALJU ühendusi.

Pange tähele vooluahela fotol, et toite moodul on kinnitatud leivaplaadi vasakule küljele ja 9 V 1A alalisvooluadapter on ühendatud toite mooduliga nii, et LED -maatriksile antakse piisavalt voolu. UNO 5V kontakti ja leivaplaadi vahel puudub ühendus. AGA, UNO GND tihvt on ühendatud leivaplaadil oleva GND -ga.

Kontrollige oma tööd kaks korda ja kolm korda.

Samm: Arduino kood

See õpetatav eeldab, et teate juba Arduinos programmeerimist.

Laadige alla lisatud Arduino visand. Veenduge, et olete LedControli teeki oma Arduino raamatukogudesse lisanud. Kasutasin Eberhard Fahle versiooni. Lihtsalt otsige raamatukogude haldamise brauserist MAX7219 ja leiate selle ning installite selle.

Veenduge, et fail pitches.h on teie visandi kaustas. Seda kasutatakse mängus helide esitamiseks.

Natuke ajastusest

Kuna käsk delay () peatab teie visandi täitmise selle käivitamisel täielikult, otsime selle asemel möödunud ajavahemikke, mis tekivad siis, kui soovime eskiisi animatsiooniga seotud osi käivitada. Enne visandi teatud osade teostamist, näiteks palli asukoha värskendamist ekraanil, ootame eelnevalt määratud aja möödumist.

Veelgi olulisem on see, et käsk delay () täidetakse tõesti ainult loop () meetodis. Tavaliselt ei toimi see teiste meetodite puhul ootuspäraselt. Seega tehakse kogu animatsiooniga seotud ajastus loop () meetodil.

Näide:

Me määratleme mõned "pika" tüüpi muutujad ja paar tõeväärtust ning seadistame need seadistamise lõpus ().

bThresh = 80; // aeg millisekundites pallide värskenduste vahel

ballTime = millis (); // seatud praegusele süsteemi ajale

bon = vale; // on kuuli LED sisse või välja lülitatud

ballReturn = vale; // kas tagastame palli pärast mõla tabamist?

Palli joonistamiseks on silmus ():

if ((millis () - ballTime> bThresh) && bon == false) {// kui pall on VÄLJAS ja ballOn (); // lülitab sisse palli LED

bon = tõsi; // pall on nüüd SEES

ballTime = millis (); // lähtestage ballTime praegusele ajale

}

if ((millis () - ballTime> bThresh) && bon == true) {// kui pall on sees ja piisavalt aega on möödas

ballOff (); // lülitage palli LED välja

bon = vale; // pall on nüüd VÄLJAS

ballTime = millis (); lähtestage pallimäng praegusele kellaajale

}

Selle mängu tegemiseks on palju võimalusi. Need on ainult minu eelistused.

Visand on täielikult dokumenteeritud, nii et kutsun teid koodi lugema, et näha, kuidas see töötab.

Kontrollige, kompileerige ja laadige oma kood üles.

Nautige oma mängu mängimist!

3. samm: järeldus

Järeldus
Järeldus
Järeldus
Järeldus

Minu tänu kuulub Elegoo Inc -ile selles projektis kasutatud stardikomplekti pakkumise eest. See on komplekt, milles on palju erinevaid osi ja mooduleid, mis aitavad teil Arduino Makeri maailma hästi sisse astuda.

Soovitan: