Sisukord:

Puudutage Tap Rainbow - kahe mängijaga kiirreageerimismäng: 4 sammu (piltidega)
Puudutage Tap Rainbow - kahe mängijaga kiirreageerimismäng: 4 sammu (piltidega)

Video: Puudutage Tap Rainbow - kahe mängijaga kiirreageerimismäng: 4 sammu (piltidega)

Video: Puudutage Tap Rainbow - kahe mängijaga kiirreageerimismäng: 4 sammu (piltidega)
Video: Learn Vehicles with Miss Sarah | Wheels on the Bus | Sight Words | Toddler Leaning Video 2024, November
Anonim
Puudutage Tap Rainbow - kahe mängijaga kiirreageerimismäng
Puudutage Tap Rainbow - kahe mängijaga kiirreageerimismäng
Puudutage Tap Rainbow - kahe mängijaga kiirreageerimismäng
Puudutage Tap Rainbow - kahe mängijaga kiirreageerimismäng
Puudutage Tap Rainbow - kahe mängijaga kiirreageerimismäng
Puudutage Tap Rainbow - kahe mängijaga kiirreageerimismäng

LED -string kasutab ainult 3 juhtmest. Nii et mul oli vaja ainult 5 V toiteallikat (punane), maandust (valge) ja signaali (roheline). Kui kasutate ka Espruinot, kontrollige kindlasti nende veebisaidi õpetusi. RGB valgusdioodide puhul on see väga selgelt seletatud.

Lõikasin LED -stringi 6 LED -i kolmeks osaks ja ühendasin need täiendavate juhtmetega. Nii kasutavad kõik valgusdioodid sama massiivi, mis säästab mulle plaadil 2 lisapordi ja seda on lihtsam programmeerida.

Nuppude ühendamine oli natuke keerulisem. Tahtsin tahvlil kasutada võimalikult vähe porte, nii et mõtlesin kasutada I2C seadistust, kuid ebaõnnestusin sellega. Ma ei saanud seda tööle, nii et vaatasin midagi muud.

Lõpuks leidsin Espruino õpetuse klahvistiku kohta, mis on ühendatud 16 nupuga klaviatuurimaatriksina. See tundus üsna lihtne rakendada, nii et ma läksin seda teed. Mul oli vaja ainult 12 nuppu, nii et mul oleks vaja 3x4 maatriksit.

Klaviatuurimaatriksis on kõik nupud ühendatud veergude ja ridadega. Nii vajate 16 nupu jaoks ainult 8 porti. Seadistamisel vajasin ma ainult 2 korda 6 nuppu, nii et see on plaadil kokku 7 porti (4 rida 3 veeruga). Seda on siiski palju vähem, kui ühendada 12 nuppu eraldi ja Espruino klaviatuurimoodulit on tõesti lihtne kasutada.

Leidsin vooluahela põhitõdede kohta hea õpetuse klaviatuuri kohta, mis aitas mind palju nuppude ühendamisel.

Kui mul õnnestus kõik nupud ühendada, olin ma väga pettunud, sest pistikud libisesid pidevalt maha ja hakkas juba hilja tulema. Nii et teipisin kõik karbile kokku ja unustasin pildistamise. Samuti pole see väga kasutajasõbralik päev, kui mul on vaja ühte kastist juhtme uuesti ühendada.

Samm: koodi kirjutamine

Koodeksi kirjutamine
Koodeksi kirjutamine
Koodeksi kirjutamine
Koodeksi kirjutamine
Koodeksi kirjutamine
Koodeksi kirjutamine

Espruino on programmeeritud Javascripti, nii et minu jaoks on see palju vähem keeruline kui Arduino koodi kirjutamine.

Kood võib kasutada mõningast optimeerimist, kuid praegu teeb see tööd. Samuti on viga (võib -olla on see funktsioon: D), kus ei saa 2 nuppu täpselt samal ajal vajutada. Kuid see muudab mängu mängimise veidi keerukamaks (loe masendavaks), nii et ma pole seda probleemi veel uurinud, mulle meeldib see nii (kui te kaotate, on see eriti masendav).

LEDide programmeerimine on üsna lihtne. Iga stringi valgusdiood sisaldab massiivis 3 väärtust. Seega, kui teil on selline massiiv nagu [255, 0, 0, 255, 0, 0], on kaks esimest LED -i punased.

Kiire ülevaade.

1. Kõigepealt määratlen oma värvid ja koostan massiivi kõigist värvidest

2. Seejärel määratlen mängija seaded, nagu nuppude ID -d ja millise indeksi iga mängija LED -stringis sisaldab

3. Mängu alguses segan kõik vikerkaare massiivi värvid ja salvestan selle teabe uude massiivi. Seejärel lähtestan kõik valgusdioodid ja panen ülemised LED -id põlema vikerkaarevärvidega

4. Lõpuks on meil kood, mis kuulab põhisündmusi. Salvestan kogu sisendi massiivi ja kontrollin, kas see massiiv on õiges järjestuses.

5. Kena lisa lisasin eile selle, et võitjaid ravitakse vinge vikerkaare animatsiooniga: D

Mul on veel palju asju meeles, et seda lõbusamaks muuta, kuid see on midagi hilisemat;)

Ma ei saa täielikku lähtekoodi üles laadida, nii et panin selle Gitlabi

gitlab.com/marzsman/tap_tap_rainbow

Samm: nautige seda !!! ?

Image
Image
Nautige seda !!! ?
Nautige seda !!! ?

Kui me tütrega tema idee kirja panime ja mõtlesime, kuidas see välja peaks nägema, meeldis see mõte mulle kohe. Aga ma pean ütlema, et ma poleks kunagi arvanud, et mängida on nii lõbus. Meil olid juba mõned suured vikerkaare koputamise lahingud: D

Loodan, et kellelgi on sellega sama lõbus kui meil.

See on ka esimene täisprojekt, mille ma nii lühikese aja jooksul tegin ja mida tegin oma 8 -aastase tütrega JA see on ka minu esimene juhendatav (LÕPUKS!), Nii et jah, see on minu jaoks väga eriline projekt. Nii et ma loodan, et meeldib!

Kui teil on küsimusi või ettepanekuid, on mul hea meel neid kuulda!

Soovitan: