Sisukord:
Video: Puudutage Tap Rainbow - kahe mängijaga kiirreageerimismäng: 4 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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
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 !!! ?
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:
LED maatriksi äratuskell (MP3 -mängijaga): 6 sammu (piltidega)
LED -maatriks äratuskell (koos MP3 -mängijaga): sellel Arduino -põhisel äratuskellal on kõik, mida äratuselt oodata võiksite - võimalus äratada teid iga meelepärase lauluga, edasilükkamisnupp ja seda on lihtne juhtida kolme nupu abil. Seal on kolm peamist plokki - LED -maatriks, RTC -moodul ja
MagicCube - puudutage värvi muutmiseks: 6 sammu (piltidega)
MagicCube - puudutage värvi muutmiseks: Tere tulemast minu esimese juhendatava juurde. Loodan, et saate kõiki samme järgida. Kui teil on küsimusi, küsige ja lisan sisu juhendatavale. Selle projekti idee oli ehitada ja arendada väike eriefektiga kuubik kingituseks C
Puudutage lülitusahelat MOSFET -iga: 4 sammu (piltidega)
Puute lüliti ahel koos MOSFETiga: loonud: Jonsen Li Ülevaade: Lihtne puutetundliku lülitiga LED-ahel kasutab MOSFET-i eelpingeomadusi. MOSFET tähistab metallioksiid-pooljuhtväljatransistore. See on pingega juhitav seade, mis tähendab, et vool läheb
Puudutage lülitusahelat transistori MOSFET abil: 5 sammu (piltidega)
Puute lüliti ahel transistori MOSFET abil: kuidas teha puutetundlikku lülitusahelat transistori MOsfet abil mis tahes elektrooniliste projektide jaoks Väga lihtne projekt ja kasulik igale ahelale, mis vajab sellist elektroonilist puutetundlikku lülitit
Kõlar peidetud DVD -riiulite ja DVD -mängijaga: 11 sammu (piltidega)
Kõlar peidetud DVD -riiulite ja DVD -mängijaga: Mulle meeldivad suured kõlarid, sest need näevad lahedad välja. Väikeste satelliitkõlarite tulekuga ei näe aga tegelikult enam nii palju suuri tornkõlareid. Puutusin hiljuti kokku paar torni kõlarit, mis olid läbi põlenud, kuid muidu