Sisukord:

Arduino projekt // Simon ütleb (Penatly Consequence'iga): 5 sammu
Arduino projekt // Simon ütleb (Penatly Consequence'iga): 5 sammu

Video: Arduino projekt // Simon ütleb (Penatly Consequence'iga): 5 sammu

Video: Arduino projekt // Simon ütleb (Penatly Consequence'iga): 5 sammu
Video: MKS Gen L - A4988 Stepper Configuration 2024, Juuli
Anonim
Arduino projekt // Simon ütleb (Penatly tagajärgedega)
Arduino projekt // Simon ütleb (Penatly tagajärgedega)

Tere!

See on väga algaja sõbralik juhendatav, kuna see on tegelikult ka minu esimene arduino projekt. Lõin selle projekti selleks, et läbida kursus, mida praegu jälgin, nimega If This Then That.

Selles juhendis näitan teile, kuidas teha Arduino abil oma Simon Says mängu karistuseta. Olen valinud mängule veel vürtsi lisamiseks trahvijärjekorra; see annab kasutajale rohkem suhtlemist arduinoga selle asemel, et ainult tulesid järgida ja vastutasuks nuppe vajutada.

Karistuse tagajärg seisneb selles, et kasutaja vajutab rõhuandurit. Arduino reageerib kasutaja antud rõhule ja rõhu põhjal tagastab arduino punase või rohelise LED -tule. Kui punane LED süttib, tähendab see, et mängija saab mahaarvamispunkti, kui roheline LED süttib, ei juhtu midagi. Saate lihtsalt mängu lähtestada ja uuesti mängida.

Tahvlimarkeriga saate süsteemi enda peal märkida, kui palju mahaarvamispunkte teil on. See annab teile natuke täiendavat suhtlust ka projekti kujundusega.

1. samm: MATERJALID

Võib -olla soovite kõigepealt materjalid endale hankida. Olin ostnud elektroonikakomplekti ja soovisin kasutada ainult selle komplekti kuuluvaid esemeid ja tööriistu, kuna ma ei soovinud rohkem elektroonikat osta. Lisage julgelt midagi lõbusat.

Kasutatud esemed:

- Arduino Uno (1x)

- Leivalaud (1x)

- LED -id (4x ja võimaluse korral erinevates värvides, kuna see muudab mängu värvikamaks)

- PCB nupp (4x, 6x6mm suurus)

- 200 oomi takistid (4x)

- 10K oomi takistid (5x)

- Rõhuandur (1x)

- Leivaplaadi hüppajajuhtmete komplekt

- Perf / Strip pardal (1x)

- vahtplaat (valge)

- atsetaatfoolium

- Washi teip

- vatipadjad

- maalriteip

- Liim

Kasutatud tööriistad:

- Jootekolb

- lõikurid

- Tangide eemaldamine

- Laserlõikur

- Stanley nuga

2. toiming: seadistage oma kood

Enne kui hakkasin ise programmeerima, otsisin arduino põhjal välja veel mõned Simon Says'i mängud. Võrdlesin neid kodeerimisel. Kasutasin neid viitena:

- Juhendatav skeemi ja koodiga I. Koodi ei selgitata, nii et kui te pole programmeerimisega kursis, võib sellest korraga raske aru saada.

- Juhendatav skeemi ja koodiga II

- Juhendatav skeemi ja koodi III abil

Mäng on jagatud kolmeks eraldi olekuks: olek START, PLAY ja GAMEOVER. See on nagu ring, mis kordub mängu mängides iga kord. Ülejäänud koodi selgituse leiate siit.

Karistuse tagajärjeks kasutasin taimerit. See jälgib, kui kaua anduril rõhk on. Kasutades if/else lauseid, sõltub teie rõhust, kas punane või roheline LED süttib.

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

Serial.print (" -");

Serial.println (taimer);

kui (analogRead (A0)> 0)

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

{Serial.println ("klõpsatud");

setOnce = tõsi;

taimer = millis () + 2000; }}

if (millis ()> taimer && setOnce)

{// Taimer afgelopen

Serial.println ("afgelopen.");

blinkOnce = vale; setOnce = vale;

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

3. samm: Skeemiline

Skeemiline
Skeemiline

Kasutage oma mängu prototüübiks oma leivaplaati. Pidage meeles, et leivaplaat on ühendatud.

Tõenäoliselt olete märganud, et paljudel leivaplaatidel on numbrid ja tähed märgitud erinevatele ridadele ja veergudele, kuid need ei täida mingit eesmärki, vaid juhendavad teid vooluringi ehitamisel. Kui teate selle ühenduse rea numbrit, mida proovite luua, on juhtme ühendamine selle numbriga palju lihtsam, mitte sada korda kontrollimine.

Peale horisontaalsete ridade on leivaplaatidel tavaliselt nn rööpad, mis kulgevad vertikaalselt mööda külgi.

4. samm: JUOTMINE

JUOTMINE
JUOTMINE

Kuna ma ei tahtnud riskida, et mu projekt laguneb sõna otseses mõttes selle aja jooksul, mil mu õpetajad mind hindavad (pean ka ühistranspordiga reisima), otsustan ka oma projekti jootmise asemel jootma hakata leivalaud.

Ma ei kaardistanud vooluringi, kuna ei teadnud, kuidas sümboleid ja muid asju kasutada, aga kui te seda teete ja leiate, et see on teie jaoks parem meetod enne jootma hakkamist, on see ka hea.

Uurisin oma prototüüpi oma leivaplaadil ja veendusin, et saan täpselt aru kõigest, mis minu leivalaudal toimub. Tegin seosed ja pidasin silmas, et negatiivne pool peab ühenduma positiivse poolega.

Kirjutasin üles, millise tihvti juurde läheb, millisele LED -ile / nupule / juhtmele / andurile see jootmisel käepärast jäi. Mingil hetkel olete tõenäoliselt väga pettunud oma juhtmete hulga pärast. Mida ma tegin, kirjutasin maalriteibile üles, mis on traadi funktsioon ja millise tihvti külge see läheb, ja mässin selle ümber traadi, et oleks selgem, milleks kõik erinevad juhtmed olid.

Lihtsalt veenduge, et kõik on ühendatud ja olete valmis minema!

Aga näpunäide, mida tahaksin teile anda, on hoida leivalaud, kus olete oma prototüübi valmistanud, jootmise ajal endaga kaasas, et saaksite seda kasutada viitena, kui te pole kindel, mida teete. Olen näinud palju kaasõpilasi, kes lihtsalt purustavad oma prototüübi ja unustavad seejärel, kuidas nad teatud asju ühendasid.

Samm: PAKENDAMINE

PAKEND
PAKEND
PAKEND
PAKEND
PAKEND
PAKEND
PAKEND
PAKEND

Ma tahtsin, et mu arduino oleks kuubikuga kaetud. Tegin Illustratoris kuubiku ja läksin seda laseriga lõikama. Materjalide jaoks valin vahtplaadi, kuna minu arvates on seda lihtne töödelda ja see on kindel materjal. Kuna iga laserlõikur on erinev, siis soovite ka ise kontrollida laseri kiirust ja võimsust, olenevalt materjali paksusest.

Kaks tavalist ruutu on kuubi ülemine ja alumine külg, ülejäänud jäävad küljele. Selleks võite kasutada liimi. On üks külg, mis on teistest lühem, sellepärast saate oma arduino USB-kaabli sellest kuubikust välja ja sülearvuti külge kleepida, kui soovite muudatusi lisada või mängu sisse lülitada.

Ma lihtsalt libistasin küljed üksteise külge ja liimisin selle lisaturvalisuse huvides. Viimasena liimisin kuubiku ülemise külje, sest tahtsin kuubi täita vatipatjadega, kus arduino saaks puhata. Teipisin oma parfüümi / ribalaua kuubi ülemisele küljele pärast seda, kui lõikasin Stanley noaga välja ringid, kus LED -id välja hüppasid, ruudud, kus minu nuppe vajutati, ja koht, kus mu rõhuandur võiks välja hüpata ja ole valmis pressimiseks.

Kasutage pesulinti, et teipida atsetaatfoolium valgusdioodide kohale ja teie enda Simon Says mäng on hea!

Soovitan: