Obsah:

Arduino Project // Simon Says (with Penatly Consequence): 5 Steps
Arduino Project // Simon Says (with Penatly Consequence): 5 Steps

Video: Arduino Project // Simon Says (with Penatly Consequence): 5 Steps

Video: Arduino Project // Simon Says (with Penatly Consequence): 5 Steps
Video: Building a DIY Simon game using an ARDUINO UNO? 2024, Červenec
Anonim
Arduino Project // Simon Says (with Penatly Consequence)
Arduino Project // Simon Says (with Penatly Consequence)

Ahoj!

Toto je velmi přátelský návod pro začátečníky, protože toto je vlastně můj první arduino projekt. Vytvořil jsem tento projekt, abych absolvoval kurz, který právě sleduji, nazvaný If This Then That.

V tomto Instructable vám ukážu, jak si pomocí Arduina vytvořit vlastní hru Simon Says s důsledkem trestu. Rozhodl jsem se přidat trestní důsledek, abych hru trochu více okořenil; dává uživateli větší interakci s arduino místo toho, aby pouze sledoval světla a na oplátku mačkal tlačítka.

Důsledek trestu spočívá v tom, že uživatel stiskne tlakový senzor. Arduino bude reagovat na tlak, který uživatel zadal, a na základě tlaku Arduino vrátí rozsvícení červené nebo zelené LED. Pokud se rozsvítí červená LED, znamená to, že hráč získá odpočetový bod, pokud se rozsvítí zelená LED, nic se nestane. Hru můžete jednoduše resetovat a hrát znovu.

Pomocí značky na tabuli můžete označit, kolik bodů odečtu máte v samotném systému. To vám také poskytne trochu interakce s designem projektu.

Krok 1: MATERIÁLY

Možná budete chtít nejprve získat materiály. Koupil jsem si elektronickou soupravu a chtěl jsem použít položky a nástroje, které byly součástí této soupravy, protože jsem nechtěl kupovat další elektroniku. Neváhejte a sami přidejte něco zábavného.

Použité položky:

- Arduino Uno (1x)

- prkénko (1x)

- LED diody (4x a pokud možno v různých barvách, díky nimž je hra barevnější)

- Tlačítko PCB (4x, velikost 6x6 mm)

- 200 ohmové odpory (4x)

- 10K ohmové odpory (5x)

- Senzor tlaku (1x)

- Sada propojovacích drátů pro nepájivé pole

- Perf / Strip board (1x)

- Pěnová deska (bílá)

- Acetátová fólie

- Washi páska

- Bavlněné podložky

- Malířská páska

- Lepidlo

Použité nástroje:

- Páječka

- Frézy

- Odizolovací kleště

- Laserová řezačka

- Stanleyho nůž

Krok 2: NASTAVTE SI KÓD

Než jsem se začal programovat, podíval jsem se na další hry Simon Says založené na arduinu. Porovnal jsem je v kódování. Jako referenci jsem použil tyto:

- Instruktivní se schématem a kódem I. Kód není vysvětlen, takže pokud nejste obeznámeni s programováním, může to být najednou těžké pochopit.

- Instruktivní se schématem a kódem II

- Instruktivní se schématem a kódem III

Hra je rozdělena do tří samostatných stavů: stav START, stav PLAY a stav GAMEOVER. Je to jako kruh, který se opakuje pokaždé, když hrajete hru. Zbytek vysvětlení kódu najdete zde.

Použil jsem časovač pro trestný důsledek. Sleduje, jak dlouho má senzor tlak. Pokud použijete příkazy if/else, závisí na vašem tlaku, zda se rozsvítí červená LED nebo zelená LED.

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

Serial.print (" -");

Serial.println (časovač);

if (analogRead (A0)> 0)

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

{Serial.println ("kliknuto.");

setOnce = true;

časovač = milis () + 2000; }}

if (millis ()> timer && setOnce)

{// Časovač se uvolnil

Serial.println ("afgelopen.");

blinkOnce = false; setOnce = false;

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

Krok 3: SCHÉMA

SCHÉMA
SCHÉMA

Pomocí svého prkénka prototypujte svoji hru. Mějte na paměti, že prkénko je připojeno.

Pravděpodobně jste si všimli, že mnoho prkének má na různých řádcích a sloupcích vyznačena čísla a písmena, ale neslouží k žádnému účelu, než k tomu, aby vás vedla při budování okruhu. Pokud znáte číslo řádku připojení, které se pokoušíte vytvořit, je mnohem jednodušší zapojit do tohoto čísla drát, než aby jste ho stokrát kontrolovali.

Kromě vodorovných řad mají prkénka obvykle takzvané napájecí kolejnice, které vedou svisle po stranách.

Krok 4: PÁJENÍ

PÁJENÍ
PÁJENÍ

Protože jsem nechtěl riskovat, že se můj projekt během doby, kdy mě moji učitelé ohodnotí, doslova rozpadne (musím také cestovat veřejnou dopravou), rozhodl jsem se místo toho, abych ho nechal, také pájet svůj projekt prkénko.

Nemapoval jsem obvod, protože jsem nevěděl, jak používat symboly a tak, ale pokud to uděláte a zjistíte, že je to pro vás lepší metoda, než budete pájet, je to v pořádku.

Prostudoval jsem svůj prototyp na prkénku a ujistil se, že přesně rozumím všemu, co se děje, na mém prkénku. Navázal jsem spojení a měl jsem na paměti, že negativní strana se musí připojit k pozitivní straně.

Zaznamenal jsem si, jaký pin jde ke které LED / tlačítku / drátu / senzoru, když jsem pájel, měl to po ruce. V určitém okamžiku budete pravděpodobně velmi frustrovaní z množství vodičů, které máte. Udělal jsem, že jsem si na malířskou pásku zapsal, jakou funkci má drát a ke kterému kolíku půjde, a omotal ho kolem drátu, aby bylo jasnější, k čemu všechny různé dráty byly.

Jen se ujistěte, že je vše připojeno a jste připraveni jít!

Ale tip, který bych vám chtěl dát, je ponechat si prkénko, na kterém jste při pájení vyrobili svůj prototyp, abyste jej mohli použít jako referenci, když si nejste jisti, co děláte. Viděl jsem spoustu spolužáků, kteří právě rozbíjeli svůj prototyp a pak zapomínali, jak propojovali určité věci.

Krok 5: BALENÍ

OBAL
OBAL
OBAL
OBAL
OBAL
OBAL
OBAL
OBAL

Chtěl jsem mít kostku pokrývající mé arduino. Vytvořil jsem v Illustratoru kostku a šel jsem to řezat laserem. Pokud jde o materiály, vybírám pro pěnové desky, protože si myslím, že se snadno upravují a mají pevný materiál. Protože každý laserový řezač je jiný, rychlost a výkon laseru byste chtěli zkontrolovat sami, v závislosti na tloušťce materiálu.

Dva pravidelné čtverce budou horní a spodní stranou krychle, zbytek se bude lepit na stranu. K tomu můžete použít lepidlo. Je tu jedna strana, která je kratší než ostatní, je to proto, že můžete vystrčit USB kabel z vašeho Arduina z této kostky a do vašeho notebooku, pokud chcete přidat nějaké změny nebo chcete hru zapnout.

Jednoduše jsem zasunul boky do sebe a přilepil pro větší bezpečnost. Nakonec jsem nalepil horní stranu krychle, protože jsem chtěl kostku naplnit bavlněnými podložkami, na kterých mohlo arduino spočívat. Poté, co jsem pomocí Stanleyova nože vyřízl kruhy, kde by vyskočily LED diody, čtverce, na kterých by byla stisknuta moje tlačítka, a místo, kde by mohl vyskočit můj tlakový senzor, jsem nalepil svůj perf / stripboard na horní stranu krychle. a buďte připraveni být stisknuti.

Pomocí prací pásky nalepte acetátovou fólii nad LED diody a vlastní hra Simon Says je dobrá!

Doporučuje: