Obsah:

Projekt Arduino // Simon hovorí (s penaltovým dôsledkom): 5 krokov
Projekt Arduino // Simon hovorí (s penaltovým dôsledkom): 5 krokov

Video: Projekt Arduino // Simon hovorí (s penaltovým dôsledkom): 5 krokov

Video: Projekt Arduino // Simon hovorí (s penaltovým dôsledkom): 5 krokov
Video: Высокая плотность 2022 2024, November
Anonim
Projekt Arduino // Simon hovorí (s penaltovým dôsledkom)
Projekt Arduino // Simon hovorí (s penaltovým dôsledkom)

Ahoj!

Toto je veľmi priateľský návod pre začiatočníkov, pretože toto je vlastne môj prvý arduino projekt. Vytvoril som tento projekt, aby som prešiel kurzom, ktorý momentálne sledujem, s názvom If This Then That.

V tomto návode vám ukážem, ako si vytvoriť vlastnú hru Simon Says s trestným dôsledkom pomocou Arduina. Rozhodol som sa pridať trestný dôsledok, aby som hru trochu viac okorenil; poskytuje užívateľovi väčšiu interakciu s arduinom namiesto toho, aby sledoval iba svetlá a na oplátku stláčal tlačidlá.

Dôsledok trestu spočíva v tom, že užívateľ stlačí snímač tlaku. Arduino bude reagovať na tlak, ktorý používateľ uviedol, a na základe tlaku arduino vráti rozsvietenie červenej alebo zelenej LED diódy. Ak sa rozsvieti červená LED dióda, znamená to, že hráč získa odpočetový bod, ak sa rozsvieti zelená LED, nič sa nestane. Hru môžete jednoducho resetovať a hrať znova.

Pomocou značky na tabuli môžete označiť, koľko bodov odpočtu máte v samotnom systéme. To vám dáva trochu tej extra interakcie aj s dizajnom projektu.

Krok 1: MATERIÁLY

Možno budete chcieť najskôr zaobstarať si materiály. Kúpil som si súpravu elektroniky a chcel som použiť položky a nástroje, ktoré boli súčasťou tejto súpravy, pretože som nechcel kupovať viac elektroniky. Neváhajte a sami pridajte niečo zábavné.

Použité položky:

- Arduino Uno (1x)

- Breadboard (1x)

- LED diódy (4x a pokiaľ je to možné, v rôznych farbách, vďaka ktorým je hra farebnejšia)

- Tlačidlo plošných spojov (4x, veľkosť 6x6 mm)

- 200 ohmové odpory (4x)

- 10K ohmové odpory (5x)

- snímač tlaku (1x)

- Sada prepojovacích drôtov na chlebové dosky

- Perf / Strip doska (1x)

- penová doska (biela)

- Acetátová fólia

- Washi páska

- Bavlnené podložky

- Maliarska páska

- Lepidlo

Použité nástroje:

- Spájkovačka

- frézy

- Odizolovacie kliešte

- Laserová rezačka

- Stanleyho nôž

Krok 2: NASTAVTE SI KÓD

Predtým, ako som začal sám programovať, vyhľadal som niekoľko ďalších hier Simon Says na základe arduina. Tieto som porovnal v kódovaní. Ako referenciu som použil tieto:

- Inštrukcie so schémou a kódom I. Kód nie je vysvetlený, takže ak nie ste oboznámení s programovaním, môže to byť naraz ťažké pochopiť.

- Inštruktážne podľa schémy a kódu II

- Inštruktážne podľa schémy a kódu III

Hra je rozdelená do troch samostatných stavov: stav START, stav PLAY a stav GAMEOVER. Je to ako kruh, ktorý sa opakuje vždy, keď hráte hru. Ostatné vysvetlenie kódu nájdete tu.

Na následky trestu som použil časovač. Sleduje, ako dlho má senzor tlak. Použitím príkazov if/else závisí od vášho tlaku, či sa rozsvieti červená alebo zelená dióda.

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

Serial.print (" -");

Serial.println (časovač);

ak (analogRead (A0)> 0)

{// Časovač nastavený na 2 sekundy, ak (! SetOnce)

{Serial.println ("klikol.");

setOnce = true;

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

if (millis ()> timer && setOnce)

{// Spustený časovač

Serial.println ("afgelopen.");

blinkOnce = nepravda; setOnce = false;

návrat (analogRead (A0) <512? 2: 1); }}"

Krok 3: SCHÉMA

SCHÉMA
SCHÉMA

Pomocou svojho breadboardu prototypujte svoju hru. Majte na pamäti, že breadboard je pripojený.

Pravdepodobne ste si všimli, že mnoho breadboardov má v rôznych riadkoch a stĺpcoch vyznačené čísla a písmena, ale tieto slúžia iba na to, aby vás sprevádzali pri budovaní obvodu. Ak poznáte číslo riadka spojenia, ktoré sa pokúšate vytvoriť, je oveľa jednoduchšie zapojiť drôt do tohto čísla, a nie stokrát kontrolovať.

Okrem horizontálnych radov majú chlebové dosky zvyčajne takzvané napájacie koľajnice, ktoré prebiehajú zvisle po stranách.

Krok 4: PÁJAČKA

PÁJAČKA
PÁJAČKA

Keďže som nechcel riskovať, že sa môj projekt doslova rozpadne v čase, keď ma moji učitelia hodnotia (musím tiež cestovať verejnou dopravou), rozhodol som sa spájať aj svoj projekt, namiesto toho, aby som ho nechal zapnutý. dosku na chlieb.

Nemapoval som obvod, pretože som nevedel, ako používať symboly a podobne, ale ak to urobíte a zistíte, že je to pre vás lepšia metóda, než sa chystáte spájkovať, je to v poriadku.

Študoval som svoj prototyp na svojom breadboarde a uistil som sa, že presne rozumiem všetkému, čo sa deje, na mojom breadboarde. Vytvoril som spojenia a mal som na pamäti, že negatívna stránka sa musí spájať s pozitívnou stránkou.

Zapísal som si, na ktorý pin ide ktorá LED / tlačidlo / vodič / senzor to držalo po ruke, keď som spájkoval. V určitom okamihu budete pravdepodobne veľmi frustrovaní z množstva vodičov, ktoré máte. Čo som urobil, bolo napísať, akú funkciu má drôt a ku ktorému kolíku pôjde, na maliarsku pásku a omotať ho okolo drôtu, aby bolo jasnejšie, na čo slúžia všetky rôzne drôty.

Uistite sa, že je všetko prepojené a môžete vyraziť!

Ale tip, ktorý by som vám rád dal, je nechať si pri spájkovaní svoj prkénko tam, kde ste svoj prototyp vytvorili, aby ste ho mohli použiť ako referenciu, keď si nie ste istí, čo robíte. Videl som veľa spolužiakov, ktorí len rozbíjali svoj prototyp a potom zabúdali, ako spájali určité veci.

Krok 5: BALENIE

BALENIE
BALENIE
BALENIE
BALENIE
BALENIE
BALENIE
BALENIE
BALENIE

Chcel som mať kocku, ktorá kryje moje arduino. V Illustratore som vyrobil kocku a išiel som to vyrezať laserom. Pokiaľ ide o materiály, vyberám si pre penovú dosku, pretože si myslím, že je ľahké ju upravovať a je to pevný druh materiálu. Pretože je každá laserová rezačka iná, rýchlosť a výkon lasera by ste si chceli sami skontrolovať, v závislosti od hrúbky materiálu.

Dva pravidelné štvorce budú hornou a dolnou stranou kocky, ostatné sa budú držať na boku. Na to môžete použiť lepidlo. Existuje jedna strana, ktorá je kratšia ako ostatné, pretože je možné vystrčiť kábel USB z arduina z tejto kocky a do prenosného počítača, ak chcete pridať zmeny alebo chcete hru zapnúť.

Bočnice som do seba jednoducho vsunul a prilepil, aby bola zaistená väčšia bezpečnosť. Nakoniec som prilepil vrchnú stranu kocky, pretože som chcel kocku naplniť vatovými tampónmi, na ktorých arduino mohlo spočívať. Potom som nalepil svoj perf / stripboard na hornú stranu kocky potom, čo som pomocou Stanleyho noža vyrezal kruhy, kde by vyskočili LED diódy, štvorce, na ktorých by sa tlačili moje tlačidlá a miesto, kde by mohol vyskočiť môj snímač tlaku. a buďte pripravení na stlačenie.

Pomocou umývacej pásky prilepte svoju acetátovú fóliu nad diódy LED a vaša vlastná hra Simon Says je dobrá!

Odporúča: