Sisukord:
Video: POING! - Arduino arkaadmäng!: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
Ü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
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:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
Virnastajate arkaadmäng: 6 sammu (piltidega)
Virnastajate arkaadmäng: Tere poisid, täna tahan teiega jagada seda hämmastavat arkaadmängu, mida saate teha hunniku Ws2812b LED -ide ja mikrokontrolleri/FPGA abil. Vaata Stacki ülevoolu - meie klassikalise arkaadmängu riistvaraline teostus. Mis algas kooliprojektina
Halloweeni hobuste võidusõidu arkaadmäng: 6 sammu
Halloweeni hobuste võidusõidu arkaadmäng: Sel aastal otsustasime teha Halloweeniks hobuste võidusõidu arkaadmängu. Meid inspireeris mehaaniline versioon nimega Roll-a-Ball Horse Racing. Meie eesmärk oli teha mäng, millel oleks otsene juhtimine, et see meeldiks laiale mängijatele. Põhineb