Përmbajtje:

Projekti Arduino // Simon thotë (me pasoja penalisht): 5 hapa
Projekti Arduino // Simon thotë (me pasoja penalisht): 5 hapa

Video: Projekti Arduino // Simon thotë (me pasoja penalisht): 5 hapa

Video: Projekti Arduino // Simon thotë (me pasoja penalisht): 5 hapa
Video: Электронная игра «Саймон говорит…» на Arduino. Проекты для начинающих 2024, Korrik
Anonim
Projekti Arduino // Simon thotë (me pasoja penalisht)
Projekti Arduino // Simon thotë (me pasoja penalisht)

Pershendetje!

Ky është një udhëzues shumë fillestar miqësor, pasi ky është në të vërtetë edhe projekti im i parë arduino. Unë e krijova këtë projekt në mënyrë që të kaloj kursin që po ndjek aktualisht, i quajtur If This Then That.

Në këtë Instructable unë do t'ju tregoj se si ta bëni lojën tuaj Simon Says me një pasojë dënimi duke përdorur Arduino. Kam zgjedhur të shtoj një pasojë penalltie për ta erëzuar lojën edhe më shumë; i jep përdoruesit më shumë ndërveprim me arduino në vend që të ndjekë vetëm dritat dhe të shtypë butonat në kthim.

Pasoja e ndëshkimit konsiston në shtypjen e sensorit të presionit nga përdoruesi. Arduino do të reagojë mbi presionin që përdoruesi ka dhënë dhe bazuar në presionin, arduino kthen një dritë LED të kuqe ose jeshile. Nëse LED i kuq ndizet, kjo do të thotë që lojtari merr një pikë zbritjeje, nëse LED jeshile ndizet, asgjë nuk ndodh. Thjesht mund ta rivendosni lojën dhe ta luani përsëri.

Me një shënues të tabelës së bardhë, ju mund të shënoni sa pikë zbritjeje keni në vetë sistemin. Kjo ju jep pak nga ai ndërveprim shtesë me hartimin e projektit gjithashtu.

Hapi 1: MATERIALE

Ju mund të dëshironi të merrni vetë materialet së pari. Kisha blerë një çantë elektronike dhe doja të përdorja artikujt dhe mjetet që erdhën në atë çantë vetëm pasi nuk doja të blija më shumë pajisje elektronike. Mos ngurroni të shtoni diçka argëtuese vetë.

Artikujt e përdorur:

- Arduino Uno (1x)

- Breadboard (1x)

- LED (4x dhe nëse është e mundur, me ngjyra të ndryshme, pasi e bën lojën më të gjallë)

- Butoni PCB (madhësia 4x, 6x6mm)

- Rezistorë 200 ohm (4x)

- Rezistenca 10K ohm (5x)

- Sensor presioni (1x)

- Set i telave të kërcyesit të bordit të bukës

- Bordi Perf / Strip (1x)

- Dërrasë shkopi (e bardhë)

- Fletë acetate

- Shirit Washi

- Mbulesa pambuku

- Shirit pikture

- Ngjitës

Mjetet e përdorura:

- Makine per ngjitjen e metalit

- Prerës

- Pincë zhveshëse

- Prerës me lazer

- Thikë Stanley

Hapi 2: NDRYSHO KODIN TUAJ

Para se të filloja të programoja veten, shikova disa lojëra të tjera Simon Says bazuar në arduino. I krahasova këto në kodim. Unë i përdor këto si referencë:

- I udhëzueshëm me një skemë dhe kod I. Kodi nuk shpjegohet kështu që nëse nuk jeni të njohur me programimin, kjo mund të jetë e vështirë të kuptohet menjëherë.

- I udhëzueshëm me skemën dhe kodin II

- I udhëzueshëm me skematikë dhe kodin III

Loja është e ndarë në tre shtete të veçanta: gjendja START, gjendja PLAY dhe gjendja GAMEOVER. Ky është si një rreth që përsëritet çdo herë kur luani lojën. Pjesën tjetër të shpjegimit të kodit mund ta gjeni këtu.

Kam përdorur një kohëmatës për pasojën e dënimit. Ai mban gjurmët se sa kohë sensori ka presion. Duke përdorur deklaratat if/else, varet nga presioni juaj nëse LED i kuq ose LED i gjelbër ngrihen lart.

int onGameOver () {//Serial.print (millis ());

Serial.print (" -");

Serial.println (kohëmatësi);

nëse (analogRead (A0)> 0)

{// Timer zetten ne op 2 seconden if (! SetOnce)

{Serial.println ("klikuar.");

setOnce = e vërtetë;

kohëmatësi = milis () + 2000; }}

if (millis ()> kohëmatësi && setOnce)

{// Kohëmatësi afgelopen

Serial.println ("afgelopen.");

blinkOnce = false; setOnce = false;

kthimi (analogRead (A0) <512? 2: 1); }}"

Hapi 3: SKEMATIK

SKEMATIKE
SKEMATIKE

Përdorni tabelën tuaj të bukës për të prototipuar lojën tuaj. Mbani në mend se bordi i bukës është i lidhur.

Me siguri keni vënë re se shumë tabela me bukë kanë numra dhe shkronja të shënuara në rreshta dhe kolona të ndryshme, por këto nuk shërbejnë për ndonjë qëllim sesa t'ju udhëzojnë kur jeni duke ndërtuar qarkun tuaj. Nëse e dini numrin e rreshtit të lidhjes që po përpiqeni të bëni, e bën shumë më të thjeshtë lidhjen e një teli në atë numër sesa të kontrolloni njëqind herë.

Përveç rreshtave horizontale, pllakat e bukës zakonisht kanë ato që quhen shina të energjisë që lëvizin vertikalisht përgjatë anëve.

Hapi 4: SHTRIMI

SHTRIMI
SHTRIMI

Meqenëse nuk doja të rrezikoja që projekti im të shkatërrohej fjalë për fjalë gjatë kohës kur mësuesit e mi do të më vlerësonin (më duhet të udhëtoj edhe me transport publik), unë zgjedh të lidh edhe projektin tim në vend që ta vazhdoj atë dërrasa e bukës.

Unë nuk e hartova qarkun, pasi nuk dija si të përdorja simbolet dhe gjërat, por nëse e bëni dhe e gjeni atë një metodë më të mirë për veten tuaj para se të shkoni në saldim, edhe kjo është mirë.

Kam studiuar prototipin tim në tryezën time të bukës dhe jam siguruar që kam kuptuar saktësisht gjithçka që po ndodhte, në tryezën time të bukës. I bëra lidhjet dhe kisha parasysh se ana negative duhet të lidhet me anën pozitive.

Shkrova se çfarë kunji shkon tek cila LED / buton / tel / sensor e mbante këtë në dorë kur bashkohesha. Në një moment, ju ndoshta do të zhgënjeheni shumë me sasinë e telave që keni. Ajo që bëra ishte të shkruaja se cili ishte funksioni i telit dhe në cilën kunj do të shkonte në kasetë pikture dhe do ta mbështillte rreth telit në mënyrë që të ishte më e qartë të ishte ajo për të cilën ishin të gjitha telat e ndryshëm.

Vetëm sigurohuni që gjithçka është e lidhur dhe jeni gati për të shkuar!

Por një këshillë që do të doja të ju jepja është të mbani me vete bordin e bukës aty ku e keni bërë prototipin tuaj gjatë bashkimit, në mënyrë që ta përdorni si referencë kur nuk jeni të sigurt për atë që po bëni. Kam parë shumë shokë studentë që thjesht e ndanë prototipin e tyre dhe më pas harruan se si i lidhën disa gjëra.

Hapi 5: PAKETIMI

PAKETIMI
PAKETIMI
PAKETIMI
PAKETIMI
PAKETIMI
PAKETIMI
PAKETIMI
PAKETIMI

Doja të kisha një kub që mbulonte arduinon time. Bëra një kub në Illustrator dhe shkova për ta prerë me lazer. Për materialet, unë zgjedh për shkumë, pasi mendoj se është e lehtë për tu redaktuar dhe një lloj materiali i fortë. Meqenëse çdo prestar lazer është i ndryshëm, ju dëshironi të kontrolloni shpejtësinë dhe fuqinë e lazerit vetë, në varësi të trashësisë së materialit tuaj gjithashtu.

Dy sheshet e rregullta do të jenë ana e sipërme dhe e poshtme e kubit, pjesa tjetër do të ngjiten në anën. Ju mund të përdorni zam për këtë. Ekziston njëra anë që është më e shkurtër se të tjerat, kjo sepse ju mund të ngjisni kabllon tuaj usb nga arduino juaj jashtë këtij kubi dhe në laptopin tuaj nëse dëshironi të shtoni ndonjë ndryshim ose dëshironi të aktivizoni lojën.

Thjesht i futa anët në njëra -tjetrën dhe e ngjita për siguri shtesë. Së fundmi e ngjita pjesën e sipërme të kubit sepse doja ta mbushja kubin me jastëkë pambuku ku arduino mund të mbështetej. Kam ngjitur perfin / stripboardin tim në pjesën e sipërme të kubit pasi kam përdorur një thikë Stanley për të prerë rrathët ku do të dilnin LED -et, katrorët ku do të shtypeshin butonat e mi dhe vendin ku mund të dilte sensori im i presionit dhe të jetë gati për t’u shtypur.

Përdorni shiritin e larjes për të ngjitur fletën tuaj të acetatit mbi LED dhe loja juaj Simon Simon thotë se është mirë të shkoni!

Recommended: