Turinys:
- 1 žingsnis: MEDŽIAGOS
- 2 veiksmas: NUSTATYKITE KODĄ
- 3 žingsnis: SCHEMINĖ
- 4 žingsnis: LITIMAS
- 5 žingsnis: PAKAVIMAS
Video: „Arduino“projektas // Simonas sako (su „Penatly Consequence“): 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Sveiki!
Tai labai draugiška pamoka pradedantiesiems, nes tai iš tikrųjų yra ir mano pirmasis arduino projektas. Sukūriau šį projektą norėdamas išlaikyti dabartinį kursą, pavadintą „Jei tai tada“.
Šioje instrukcijoje aš jums parodysiu, kaip sukurti savo „Simon Says“žaidimą su baudos pasekmėmis naudojant „Arduino“. Aš nusprendžiau pridėti baudos pasekmę, kad žaidimas būtų šiek tiek pagardintas; tai suteikia vartotojui daugiau sąveikos su arduino, o ne tik sekti šviesas ir paspausti mygtukus.
Bausmės pasekmė - vartotojas paspaudžia slėgio jutiklį. „Arduino“reaguos į vartotojo nurodytą slėgį ir, atsižvelgdamas į slėgį, „arduino“grąžins raudoną arba žalią šviesos diodą. Jei šviečia raudonas šviesos diodas, tai reiškia, kad žaidėjas gauna išskaitymo tašką, o jei šviečia žalias šviesos diodas, nieko neįvyksta. Galite tiesiog iš naujo nustatyti žaidimą ir vėl jį žaisti.
Naudodami lentos žymeklį, galite pažymėti, kiek atskaitymo taškų turite sistemoje. Tai taip pat suteikia šiek tiek papildomos sąveikos su projekto dizainu.
1 žingsnis: MEDŽIAGOS
Galbūt pirmiausia norėsite įsigyti medžiagų. Aš nusipirkau elektronikos rinkinį ir norėjau naudoti tik tuos rinkinius, kurie buvo komplekte, nes nenorėjau pirkti daugiau elektronikos. Nesivaržykite patys pridėti ką nors įdomaus.
Naudojami daiktai:
- „Arduino Uno“(1x)
- Duonos lenta (1x)
- šviesos diodai (4 kartus ir, jei įmanoma, skirtingų spalvų, nes tai daro žaidimą spalvingesnį)
- PCB mygtukas (4x, 6x6mm dydis)
- 200 omų rezistoriai (4x)
- 10K omų rezistoriai (5x)
- Slėgio jutiklis (1x)
- Duonos lentos trumpiklių laidų rinkinys
- Perf / Strip lenta (1x)
- putų plokštė (balta)
- Acetato folija
- Washi juosta
- medvilnės pagalvėlės
- Tapybos juosta
- Klijai
Naudojami įrankiai:
- Lituoklis
- Kateriai
- replės
- Lazerinis pjoviklis
- Stenlio peilis
2 veiksmas: NUSTATYKITE KODĄ
Prieš pradėdamas pats programuoti, aš ieškojau kitų „Simon Says“žaidimų pagal arduino. Aš juos lyginau kodavime. Aš juos naudojau kaip nuorodą:
- Mokoma naudojant schemą ir kodą I. Kodas nepaaiškinamas, taigi, jei nesate susipažinę su programavimu, tai gali būti sunku iš karto suprasti.
- Mokoma naudojant schemą ir II kodą
- Mokoma naudojant schemą ir III kodą
Žaidimas yra padalintas į tris atskiras būsenas: START būseną, PLAY būseną ir GAMEOVER būseną. Tai tarsi apskritimas, kuris kartojasi kiekvieną kartą žaidžiant žaidimą. Likusią kodo paaiškinimo dalį rasite čia.
Bausmės pasekmei panaudojau laikmatį. Jis stebi, kiek laiko jutiklis turi slėgį. Naudojant „if/else“teiginius, nuo jūsų slėgio priklauso, ar užsidega raudonas arba žalias šviesos diodas.
int onGameOver () {//Serial.print (millis ());
Serial.print (" -");
Serial.println (laikmatis);
jei (analogRead (A0)> 0)
{// Timer zetten we op 2 seconden if (! SetOnce)
{Serial.println ("spustelėtas");
setOnce = tiesa;
laikmatis = milis () + 2000; }}
if (milis ()> laikmatis && setOnce)
{// Timer afgelopen
Serial.println ("afgelopen.");
„blinkOnce“= klaidinga; setOnce = false;
grįžti (analogRead (A0) <512? 2: 1); }}"
3 žingsnis: SCHEMINĖ
Naudokite savo duonos lentą, kad sukurtumėte savo žaidimo prototipą. Atminkite, kad duonos lenta yra prijungta.
Tikriausiai pastebėjote, kad daugelyje lentų lentelių skaičiai ir raidės pažymėtos skirtingose eilutėse ir stulpeliuose, tačiau jie netinka jokiam tikslui, o tik jums padėti kuriant grandinę. Jei žinote jungties, kurią bandote užmegzti, eilutės numerį, tai daug paprasčiau prijungti laidą prie to skaičiaus, o ne patikrinti šimtą kartų.
Be horizontalių eilučių, duonos lentos paprastai turi vadinamuosius jėgos bėgius, kurie eina vertikaliai išilgai šonų.
4 žingsnis: LITIMAS
Kadangi nenorėjau rizikuoti, kad mano projektas tiesiogine prasme subyrės per tą laiką, kai mokytojai mane įvertins (aš taip pat turiu keliauti viešuoju transportu), nusprendžiu lituoti ir savo projektą, o ne tęsti duonos lentą.
Aš nesuplanavau grandinės, nes nežinojau, kaip naudoti simbolius ir kitus dalykus, bet jei tai padarysite ir pamatysite, kad geresnis metodas prieš einant lituoti, tai irgi gerai.
Aš išstudijavau savo prototipą ant savo duonos lentos ir įsitikinau, kad tiksliai suprantu viską, kas vyksta mano lentelėje. Aš padariau ryšius ir turėjau omenyje, kad neigiama pusė turi prisijungti prie teigiamos pusės.
Aš užrašiau, koks kaištis eina į kurį LED / mygtuką / laidą / jutiklį tai laikė po ranka, kai lituodavau. Tam tikru momentu tikriausiai būsite labai nusivylę turimų laidų kiekiu. Ką aš padariau, tai užrašiau, kokia buvo vielos funkcija ir prie kurios smeigtuko ji eis, ant dailios juostos ir apvyniojau ją ant vielos, kad būtų aiškiau, kam skirti visi skirtingi laidai.
Tiesiog įsitikinkite, kad viskas yra prijungta ir esate pasiruošę eiti!
Tačiau patarimas, kurį norėčiau jums duoti, yra tai, kad litavimo metu su savimi turėsite savo duonos lentą, kurioje padarėte savo prototipą, kad galėtumėte ją naudoti kaip nuorodą, kai nesate tikri dėl to, ką darote. Mačiau daug kolegų studentų, kurie tiesiog nutraukė savo prototipą ir tada pamiršo, kaip jie sujungė tam tikrus dalykus.
5 žingsnis: PAKAVIMAS
Norėjau, kad mano arduino dengtų kubas. Aš padariau kubą „Illustrator“ir nuėjau jį pjaustyti lazeriu. Medžiagoms aš renkuosi putų plokštes, nes manau, kad jas lengva redaguoti ir tai yra tvirta medžiaga. Kadangi kiekvienas lazerinis pjoviklis yra skirtingas, norėtumėte patys patikrinti lazerio greitį ir galią, priklausomai nuo jūsų medžiagos storio.
Du taisyklingi kvadratai bus viršutinė ir apatinė kubo pusė, likusi dalis laikysis šone. Tam galite naudoti klijus. Yra viena pusė, kuri yra trumpesnė už kitas, nes jūs galite priklijuoti USB kabelį iš savo arduino iš šio kubo ir į nešiojamąjį kompiuterį, jei norite pridėti pakeitimų ar įjungti žaidimą.
Aš tiesiog stumdžiau šonus vienas į kitą ir priklijavau, kad būtų užtikrintas didesnis saugumas. Galiausiai klijavau viršutinę kubo pusę, nes norėjau užpildyti kubą medvilninėmis pagalvėlėmis, kuriose arduino galėtų ilsėtis. Aš priklijavau savo perf / stripboard'ą prie viršutinės kubo pusės po to, kai panaudojau Stanley peilį, kad iškirpčiau apskritimus, kuriuose šviesos diodai iškristų, kvadratus, kuriuose būtų paspausti mano mygtukai, ir vietą, kur galėtų išeiti slėgio jutiklis ir būkite pasiruošę spausti.
Naudokite skalbimo juostą, kad užklijuotumėte acetato foliją virš šviesos diodų, ir jūsų paties Simono Sako žaidimas yra tinkamas!
Rekomenduojamas:
Simonas sako atminties žaidimas: 4 žingsniai
Simonas sako atminties žaidimas: Tai žaidimas, kurį daugelis iš mūsų myli ir prisimena iš savo vaikystės. Mes ne tik atgaiviname nostalgiškus prisiminimus, bet ir įtraukiame juos į kompiuterių inžinerijos pasaulį! Šis žaidimas susideda iš skirtingų lygių, kuriuose šviesos diodai su hel
Simonas sako su „Play -Doh“- „Makey Makey“: 3 žingsniai
Simonas sako su „Play -Doh“- „Makey Makey“: Doverio viešojoje bibliotekoje vyko „Instructables“kūrimo naktis su „Makey Makey“rinkiniais. Mūsų globėjai buvo pakviesti eksperimentuoti su rinkiniais, kad kasdieniai daiktai taptų valdikliais, klaviatūromis ar muzikos instrumentais. Šioje instrukcijoje mes
Simonas sako: 3 žingsniai
Simonas sako: Šis nurodymas yra parašytas olandų kalba. Voro onze seminaras „Happy Hacking“, skirtas HKU hebben wij een soundboard gemaakt die is gebaseerd op het spel Simon sako. Durų atidarymo mygtukas ir drukken komt er een geluid uit. „Elke“mygtukas aukštyn ir ne pats gelis. Į
Simonas sako, kad žaidimas su „Arduino“: 5 žingsniai
Simonas sako žaidimą su „Arduino“: „Pasidaryk pats“Simonas sako žaidimą su „Arduino“, aš jums parodysiu, kaip sukurti „Simon Says“žaidimą naudojant „Arduino“, tai labai paprasta, aš kreipiuosi į teismą dėl „Arduino Nano“, užsiprenumeruokite mano „YouTube“kanalą
CSCI-1200 2 projektas: Simonas sako: 4 žingsniai
CSCI-1200 2 projektas: Simonas sako: Šioje laboratorijoje jūs naudosite mygtukus, LCD ekraną ir šviesos diodus, kad sukurtumėte „Simon Says“žaidimą naudodami „Arduino“mikrovaldiklį. Šiam projektui reikalinga aparatinė įranga: 1. „Arduino Uno“2. LCD ekranas3. 4 Mygtukai4. Potenciometras 5. 4 šviesos diodai6. Duonos lenta7