Satura rādītājs:
Video: Pieskarieties Tap Rainbow - divu spēlētāju ātrās reaģēšanas spēle: 4 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
LED virknē tiek izmantoti tikai 3 vadi. Tāpēc man bija nepieciešama tikai 5 V jauda (sarkana), zeme (balta) un signāls (zaļa). Ja izmantojat arī Espruino, noteikti pārbaudiet apmācības viņu vietnē. RGB gaismas diodes ir ļoti skaidri izskaidrotas.
Es sagriezu LED virkni 3 daļās no 6 gaismas diodēm un pēc tam pievienoju tās kopā ar papildu vadiem. Tādā veidā visas gaismas diodes izmanto to pašu masīvu, kas man ietaupa 2 papildu portus uz tāfeles un ir vieglāk programmēt.
Pogu savienošana bija nedaudz grūtāka. Es gribēju uz tāfeles izmantot pēc iespējas mazāk portu, tāpēc es domāju izmantot I2C iestatījumu, taču tas šausmīgi neizdevās. Es nevarēju panākt, lai tas darbotos, tāpēc es pieskatīju kaut ko citu.
Galu galā es atradu pamācību Espruino par tastatūru, kas ir savienota kā tastatūras matrica ar 16 pogām. Tas šķita diezgan viegli īstenojams, tāpēc es gāju šo ceļu. Man vajadzēja tikai 12 pogas, tāpēc man vajadzēja 3x4 matricu.
Tastatūras matricā visas pogas ir savienotas kolonnās un rindās. Tādā veidā jums ir nepieciešami tikai 8 porti 16 pogām. Manā iestatīšanā man vajadzēja tikai 2 reizes 6 pogas, tāpēc kopā ir 7 porti uz tāfeles (4 rindas ar 3 kolonnām). Tas joprojām ir daudz mazāk, nekā savienot 12 pogas atsevišķi, un Espruino tastatūras modulis ir patiešām viegli lietojams.
Es atradu labu pamācību par tastatūru par ķēdes pamatiem, kas man ļoti palīdzēja ar pogu vadu savienošanu.
Kad man izdevās pieslēgt visas savas pogas, es biju ļoti neapmierināts, jo savienotāji nepārtraukti noslīdēja un bija jau par vēlu. Tāpēc es visu salīmēju uz kastes un pavisam aizmirsu nofotografēt. Arī nav ļoti lietotājam draudzīga diena, kad man jāatvieno vads vienā no kastēm.
3. darbība: koda rakstīšana
Espruino ir ieprogrammēts Javascript, tāpēc man tas ir daudz mazāk sarežģīti, nekā rakstīt kodu Arduino.
Kods varētu izmantot kādu optimizāciju, bet pagaidām tas dara darbu. Ir arī kļūda (varbūt tā ir iezīme: D), kurā nevar nospiest 2 pogas tieši tajā pašā laikā. Bet tas padara spēli nedaudz grūtāku (lasiet nomāktu), tāpēc es vēl neesmu izpētījis šo jautājumu, man tas patīk šādā veidā (ja jūs zaudējat, tas ir īpaši nomākts).
Gaismas diodes programmēšana ir diezgan vienkārša. Katrs gaismas diode virknē ir 3 vērtības masīvā. Tātad, ja jums ir masīvs, piemēram, [255, 0, 0, 255, 0, 0], pirmās divas gaismas diodes ir sarkanas.
Īsā pārskatā.
1. Vispirms es definēju savas krāsas un izveidoju visu krāsu masīvu
2. Tad es definēju atskaņotāja iestatījumus, piemēram, pogu ID un to, kurš rādītājs katram spēlētājam ir LED virknē
3. Spēles sākumā es sajaucu visas varavīksnes masīva krāsas un glabāju šo informāciju jaunā masīvā. Tad es atiestatīju visas gaismas diodes un iedegu augšējās gaismas diodes ar sajauktām varavīksnes krāsām
4. Visbeidzot, mums ir kods, kas uzklausa galvenos notikumus. Es glabāju visu ievadīto masīvā un pārbaudu, vai šis masīvs ir pareizajā secībā.
5. Jauks papildinājums es vakar pievienoju, ka uzvarētāji tiek ārstēti ar satriecošu varavīksnes animāciju: D
Man vēl ir daudz kas, kas man padomā, lai padarītu to jautrāku, bet tas ir kaut kas vēlāk;)
Es nevaru augšupielādēt pilnu avota kodu, tāpēc ievietoju to vietnē Gitlab
gitlab.com/marzsman/tap_tap_rainbow
4. solis: izklaidējieties ar to !!! ?
Kad mēs ar meitu pierakstījām viņas ideju un domājām, kā tai vajadzētu izskatīties, man uzreiz patika šī ideja. Bet man jāsaka, es nekad nebiju domājis, ka spēlēt būs tik jautri. Mums jau bija dažas lielas varavīksnes piesitienu kaujas: D
Es ceru, ka kādam ar to būs tikpat jautri kā mums.
Tas ir arī pirmais pilnais projekts, ko es izveidoju tik īsā laikā un ko es darīju kopā ar savu 8 gadus veco meitu UN UN tas ir arī mans pirmais pamācāmais (BEIDZOT!), Tāpēc jā savā ziņā tas ir ļoti īpašs projekts man. Tāpēc es ceru, ka patiks!
Ja jums ir kādi jautājumi vai ieteikumi, es priecājos tos uzklausīt!
Ieteicams:
MagicCube - pieskarieties, lai mainītu krāsu: 6 soļi (ar attēliem)
MagicCube - pieskarieties, lai mainītu krāsu: Laipni lūdzam manā pirmajā pamācībā. Es ceru, ka jūs varētu sekot visiem soļiem. Ja jums ir kādi jautājumi, jautājiet, un es pievienošu saturu pamācībai. Šī projekta ideja bija izveidot un attīstīt nelielu kubu ar īpašu efektu kā dāvanu C
Vienotības vairāku spēlētāju 3D hologrammas spēle un hologrammas projektors personālajam datoram: 16 soļi (ar attēliem)
Vienotības vairāku spēlētāju 3D hologrammu spēle un hologrammas projektors personālajam datoram: iedvesmojoties no Holusa, man patīk ļoti lēti izstrādāt hologrāfisku displeju. Bet, mēģinot atrast spēles, tīmeklī neko neatradu. Tāpēc es plānoju izstrādāt savu spēli Unity. Šī ir mana pirmā spēle vienotībā. Pirms tam es izstrādāju dažas spēles Flash, bet
2 spēlētāju konkurētspējīga VS laika noteikšanas spēle: 4 soļi
2 spēlētāju konkurētspējīga spēles laika noteikšanas spēle: Jums būs nepieciešams: 1.Digilent Basys 3, FPGA padome (vai jebkura cita FPGA) Salīdzinoši atjaunināta Vivado versija vai kāda cita VHDL vide3. Dators, kas spēj palaist minēto programmu
Ātrās reakcijas spēle: Attāluma versija: 5 soļi (ar attēliem)
Ātrās reakcijas spēle: Attāluma versija: Sveiki. Šī ir pamācība, kā izveidot spēli, kas pārbauda gan jūsu reakcijas laiku, gan attāluma sajūtu. Šis projekts ir balstīts uz vecu projektu, kurā es piedalījos, iesaistot divus spēlētājus, kuri sacentās, lai uzzinātu, kam bija ātrāks reakcijas laiks, noklikšķinot uz pogas
Pieskarieties slēdža ķēdei, izmantojot tranzistoru MOSFET: 5 soļi (ar attēliem)
Pieskaršanās slēdža ķēde, izmantojot tranzistoru MOSFET: Kā izveidot pieskāriena slēdža ķēdi, izmantojot tranzistoru MOsfet jebkuram elektroniskam projektam Ļoti vienkāršs projekts un noderīgs jebkurai ķēdei, kurai nepieciešams šāds elektronisks pieskāriena slēdzis