Sadržaj:

Arduino projekt // Simon kaže (s posljedicom Penatly): 5 koraka
Arduino projekt // Simon kaže (s posljedicom Penatly): 5 koraka

Video: Arduino projekt // Simon kaže (s posljedicom Penatly): 5 koraka

Video: Arduino projekt // Simon kaže (s posljedicom Penatly): 5 koraka
Video: Hice el juego Simón Dice con el Attiny85 2024, Srpanj
Anonim
Arduino projekt // Simon kaže (s posljedicom Penatly)
Arduino projekt // Simon kaže (s posljedicom Penatly)

Bok!

Ovo je uputstvo za početnike, jer je ovo zapravo i moj prvi arduino projekt. Ovaj projekt sam stvorio kako bih položio tečaj koji trenutno pratim, pod nazivom Ako ovo onda ono.

U ovom Instructableu pokazat ću vam kako pomoću Arduina napraviti vlastitu igru Simon Says sa posljedicom penala. Odlučio sam dodati posljedicu penala kako bih malo začinio igru; daje korisniku veću interakciju s arduinom umjesto da samo slijedi svjetla i zauzvrat pritisne gumbe.

Posljedica kazne sastoji se u tome da korisnik pritisne senzor tlaka. Arduino će reagirati na tlak koji je korisnik dao i na temelju pritiska arduino vraća crvenu ili zelenu LED lampicu koja svijetli. Ako svijetli crvena LED dioda, to znači da igrač dobiva bod odbitka, ako se upali zelena LED dioda, ništa se ne događa. Možete samo resetirati igru i igrati je ponovo.

Markerom na bijeloj ploči možete označiti koliko odbitnih točaka imate na samom sustavu. To vam daje dio te dodatne interakcije s dizajnom projekta.

Korak 1: MATERIJALI

Možda biste htjeli prvo nabaviti materijale. Kupio sam komplet elektronike i htio sam koristiti predmete i alate koji su dolazili u tom kompletu samo zato što nisam želio kupiti više elektronike. Slobodno i sami dodajte nešto zabavno.

Korišteni predmeti:

- Arduino Uno (1x)

- Oglasna ploča (1x)

- LED diode (4x i po mogućnosti, u različitim bojama, jer igru čini šarenijom)

- Gumb za PCB (veličina 4x, 6x6mm)

- 200 ohmski otpornici (4x)

- 10K ohmski otpornici (5x)

- Senzor pritiska (1x)

- Set žica za kratkospojnike

- Perf / Strip ploča (1x)

- Foamboard (bijeli)

- Acetatna folija

- Washi traka

- Jastučići od pamuka

- Slikarska traka

- Ljepilo

Korišteni alati:

- Lemilica

- Rezači

- Klešta za skidanje

- Laserski rezač

- Stanley nož

Korak 2: POSTAVITE SVOJ KOD

Prije nego sam se počeo programirati, potražio sam neke druge igre Simon Says temeljene na arduinu. Usporedio sam ih u kodiranju. Koristio sam ih kao referencu:

- Može se uputiti sa shemom i kodom I. Kôd nije objašnjen pa ako niste upoznati s programiranjem, to bi moglo biti teško razumjeti odjednom.

- Upute sa shemom i kodom II

- Upute sa shemom i kodom III

Igra je podijeljena u tri odvojena stanja: stanje START, stanje PLAY i stanje GAMEOVER. Ovo je poput kruga koji se ponavlja svaki put kada igrate igru. Ostatak objašnjenja koda možete pronaći ovdje.

Koristio sam mjerač vremena za posljedicu kazne. On prati koliko dugo senzor ima pritisak. Koristeći if/else naredbe, o vašem pritisku ovisi hoće li crvena ili zelena LED zasvijetliti.

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

Serial.print (" -");

Serial.println (mjerač vremena);

if (analogRead (A0)> 0)

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

{Serial.println ("kliknuto.");

setOnce = true;

mjerač vremena = millis () + 2000; }}

if (millis ()> timer && setOnce)

{// Timer afgelopen

Serial.println ("afgelopen.");

blinkOnce = false; setOnce = false;

return (analogno čitanje (A0) <512? 2: 1); }}"

Korak 3: SHEMATSKI

SHEMATSKI
SHEMATSKI

Iskoristite svoju ploču za izradu prototipa svoje igre. Imajte na umu da je matična ploča spojena.

Vjerojatno ste primijetili da mnoge ploče imaju brojeve i slova označene u različitim redovima i stupcima, ali oni ne služe ničemu drugome nego da vas vode pri izgradnji kruga. Ako znate broj retka veze koju pokušavate uspostaviti, bit će mnogo lakše uključiti žicu u taj broj, a ne provjeravati stotinu puta.

Osim vodoravnih redova, ploče za kruh obično imaju takozvane vodilice koje idu okomito uz stranice.

Korak 4: LETLJENJE

LEMLJENJE
LEMLJENJE

Kako nisam htio riskirati da će mi se projekt doslovno raspasti tijekom vremena koje će me učitelji ocjenjivati (moram putovati i javnim prijevozom), odlučio sam i lemiti svoj projekt umjesto da ga držim uključenim matična ploča.

Nisam mapirao krug jer nisam znao koristiti simbole i slično, ali ako to učinite i smatrate da je to za vas bolja metoda prije nego što počnete lemiti, i to je u redu.

Proučavao sam svoj prototip na svojoj ploči i uvjerio se da točno razumijem sve što se događa, na mojoj ploči. Uspostavio sam veze i imao na umu da se negativna strana mora povezati s pozitivnom.

Zapisao sam koji pin ide do koje LED / tipke / žice / senzora ovo mi je bilo pri ruci kada sam lemio. U jednom ćete trenutku vjerojatno postati jako frustrirani količinom žica koju imate. Napisao sam koja je funkcija žice i na koju će iglu otići na slikarsku traku i omotati je oko žice kako bi bilo jasnije čemu služe različite žice.

Samo provjerite je li sve povezano i spremni ste za rad!

Ali savjet koji bih vam želio dati je da svoju leteću ploču držite na mjestu na kojem ste izradili svoj prototip, tako da je možete koristiti kao referencu kada niste sigurni što radite. Vidio sam mnogo kolega studenata koji su samo razbijali prototip i zaboravili kako su povezali određene stvari.

Korak 5: PAKIRANJE

AMBALAŽA
AMBALAŽA
AMBALAŽA
AMBALAŽA
AMBALAŽA
AMBALAŽA
AMBALAŽA
AMBALAŽA

Htio sam imati kocku koja prekriva moj arduino. Napravio sam kocku u Illustratoru i išao na lasersko rezanje. Za materijale biram foamboard jer mislim da se to lako uređuje i daje čvrstu vrstu materijala. Budući da je svaki laserski rezač drugačiji, željeli biste sami provjeriti brzinu i snagu lasera, ovisno o debljini vašeg materijala.

Dva pravilna kvadrata bit će gornja i donja strana kocke, ostali će se držati sa strane. Za to možete koristiti ljepilo. Postoji jedna strana koja je kraća od ostalih, to je zato što možete izvući svoj USB-kabel s vašeg arduina iz ove kocke i na prijenosno računalo ako želite dodati bilo kakve promjene ili želite uključiti igru.

Jednostavno sam gurnuo stranice jedna u drugu i zalijepio je radi dodatne sigurnosti. Na kraju sam zalijepila gornju stranu kocke jer sam htjela napuniti kocku pamučnim jastučićima na kojima bi arduino mogao počivati. Zalijepio sam svoj perf / stripboard na gornju stranu kocke nakon što sam Stanley nožem izrezao krugove u kojima će LED diode iskočiti, kvadrate na kojima bi se pritisnuli gumbi i mjesto na kojem bi mi senzor pritiska mogao iskočiti i biti spreman za pritisak.

Upotrijebite vrpcu za pranje da zalijepite acetatnu foliju iznad LED dioda i vaša vlastita igra Simon Says je dobra za početak!

Preporučeni: