Turinys:

„Arduino“projektas // Simonas sako (su „Penatly Consequence“): 5 žingsniai
„Arduino“projektas // Simonas sako (su „Penatly Consequence“): 5 žingsniai

Video: „Arduino“projektas // Simonas sako (su „Penatly Consequence“): 5 žingsniai

Video: „Arduino“projektas // Simonas sako (su „Penatly Consequence“): 5 žingsniai
Video: Arduino projektas "Vardan tos Lietuvos" 2024, Lapkritis
Anonim
„Arduino“projektas // Simonas sako (su „Penatly Consequence“)
„Arduino“projektas // Simonas sako (su „Penatly Consequence“)

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Ė

SCHEMATINIS
SCHEMATINIS

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

LITMETAS
LITMETAS

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

PAKAVIMAS
PAKAVIMAS
PAKAVIMAS
PAKAVIMAS
PAKAVIMAS
PAKAVIMAS
PAKAVIMAS
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: