Talaan ng mga Nilalaman:

Arduino Project // Simon Says (na may Penatly Consequence): 5 Hakbang
Arduino Project // Simon Says (na may Penatly Consequence): 5 Hakbang

Video: Arduino Project // Simon Says (na may Penatly Consequence): 5 Hakbang

Video: Arduino Project // Simon Says (na may Penatly Consequence): 5 Hakbang
Video: Building a DIY Simon game using an ARDUINO UNO? 2024, Hulyo
Anonim
Arduino Project // Simon Says (na may Penatly Consequence)
Arduino Project // Simon Says (na may Penatly Consequence)

Hi!

Ito ay isang napaka-magiliw na natuturo sa baguhan, dahil ito talaga ang aking unang proyekto ng arduino din. Nilikha ko ang proyektong ito upang maipasa ang kursong kasalukuyang sinusunod ko, na tinawag na Kung Ito Noon.

Sa Instructable na ito ipapakita ko sa iyo kung paano gumawa ng iyong sariling laro na Simon Says na may resulta na multa gamit ang Arduino. Pinili kong magdagdag ng isang bunga na parusa upang pagandahin ang laro nang kaunti pa; binibigyan nito ang gumagamit ng higit na pakikipag-ugnayan sa arduino sa halip na sundin lamang ang mga ilaw at pindutin ang mga pindutan bilang bumalik.

Ang kinahinatnan na parusa ay binubuo ng gumagamit ng pagpindot sa pressure sensor. Ang arduino ay tutugon sa presyur na ibinigay ng gumagamit at batay sa presyon, ang arduino ay nagbabalik ng isang pula o berde na LED na ilaw. Kung ang pulang LED light ay nangangahulugan, nangangahulugan ito na ang manlalaro ay nakakakuha ng isang deduction point, kung ang berdeng LED na ilaw ay walang ilaw. Maaari mo lamang i-reset ang laro at i-play ito muli.

Sa pamamagitan ng isang marka ng whiteboard, maaari mong markahan kung ilang punto ng pagbawas ang mayroon ka sa system mismo. Binibigyan ka nito ng kaunting labis na pakikipag-ugnayan sa disenyo ng proyekto din.

Hakbang 1: MATERIALS

Baka gusto mong makuha mo muna ang iyong sarili sa mga materyales. Bumili ako ng isang electronics kit at nais kong gamitin ang mga item at tool na pumasok sa kit na iyon dahil ayaw kong bumili ng mas maraming electronics. Huwag mag-atubiling magdagdag ng isang bagay na masaya sa iyong sarili.

Ginamit na mga item:

- Arduino Uno (1x)

- Breadboard (1x)

- LED's (4x at kung maaari, sa iba't ibang kulay, dahil ginagawang mas makulay ang laro)

- PCB Pushbutton (4x, 6x6mm laki)

- 200 ohm resistors (4x)

- 10K ohm resistors (5x)

- Pressure Sensor (1x)

- Ang hanay ng mga wire ng jumper ng breadboard

- Perf / Strip board (1x)

- Foamboard (puti)

- Acetate foil

- Washi Tape

- Mga cotton pad

- Painterly tape

- Pandikit

Mga gamit na ginamit:

- Panghinang

- Mga pamutol

- Pagkuha ng Mga Plier

- Laser pamutol

- Stanley kutsilyo

Hakbang 2: I-SET up ANG IYONG CODE

Bago ko simulang i-program ang aking sarili, tiningnan ko ang iba pang mga laro na Simon Says batay sa arduino. Inihambing ko ang mga ito sa pag-coding. Ginamit ko ang mga ito bilang isang sanggunian:

- Nagtuturo sa isang eskematiko at code I. Hindi ipinaliwanag ang code kaya kung hindi ka pamilyar sa pagprograma, maaaring mahirap maintindihan ito nang sabay-sabay.

- Maaaring turuan ng eskematiko at code II

- Maaaring turuan ng eskematiko at code III

Ang laro ay nahahati sa tatlong magkakahiwalay na estado: ang estado ng SIMULA, estado ng MAGLARO at ang estado ng GAMEOVER. Ito ay tulad ng isang bilog na inuulit tuwing nilalaro ang laro. Maaari mong makita ang natitirang paliwanag ng code dito.

Gumamit ako ng timer para sa kinahinatnan ng parusa. Sinusubaybayan nito kung gaano katagal ang sensor ay may presyon. Gamit ang mga pahayag na kung / iba pa, nakasalalay ito sa iyong presyon kung ang pulang LED o ang berdeng LED ay ligths up.

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

Serial.print ("-");

Serial.println (timer);

kung (analogRead (A0)> 0)

{// Timer zetten gagawin namin ang 2 segundo kung (! SetOnce)

{Serial.println ("na-click.");

setOnce = totoo;

timer = millis () + 2000; }}

kung (millis ()> timer && setOnce)

{// Timer afgelopen

Serial.println ("afgelopen.");

blinkOnce = false; setOnce = false;

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

Hakbang 3: SKEMATIK

SKEMATIK
SKEMATIK

Gamitin ang iyong breadboard upang prototype ang iyong laro. Tandaan na ang breadboard ay konektado.

Marahil ay napansin mo na maraming mga breadboard ang may mga numero at titik na minarkahan sa iba't ibang mga hilera at haligi ngunit hindi nagsisilbi ito ng anumang layunin kaysa gabayan ka kapag itinatayo mo ang iyong circuit. Kung alam mo ang hilera na numero ng koneksyon na sinusubukan mong gawin, ginagawang mas simple na mag-plug ng isang kawad sa numerong iyon kaysa suriin ang isang daang beses.

Bukod sa pahalang na mga hilera, ang mga breadboard ay karaniwang may tinatawag na mga riles ng kuryente na patayo na patayo sa mga gilid.

Hakbang 4: SOLDERING

PAG-SIGURO
PAG-SIGURO

Dahil hindi ko nais na kunin ang peligro na ang aking proyekto ay literal na magwasak sa oras ng pagbibigay ng marka sa akin ng aking mga guro (kailangan ko ring maglakbay kasama ang mga pampublikong transportasyon), pinili kong maghinang din ng aking proyekto sa halip na panatilihin itong ang breadboard.

Hindi ko na-map ang circuit, dahil hindi ko alam kung paano gamitin ang mga simbolo at bagay, ngunit kung gagawin mo at nahanap mo na ang isang mas mahusay na pamamaraan para sa iyong sarili bago ka mag-solder, ayos din.

Pinag-aralan ko ang aking prototype sa aking breadboard at tinitiyak kong naiintindihan ko nang eksakto ang lahat ng nangyayari, sa aking breadboard. Ginawa ko ang mga koneksyon at naisip na ang negatibong bahagi ay kailangang kumonekta sa positibong bahagi.

Isinulat ko kung anong pin ang pupunta sa aling LED / button / wire / sensor ang nag-iingat nito nang maghinang ako. Sa ilang mga punto, marahil ay magiging napaka-bigo mo sa dami ng mga wires na mayroon ka. Ang ginawa ko ay isulat kung ano ang pagpapaandar ng kawad at kung saang pin ito mapupunta sa painterly tape at ibalot ito sa kawad upang mas malinaw na maging kung ano ang para sa lahat ng magkakaibang mga wire.

Siguraduhin lamang na ang lahat ay konektado at handa ka nang umalis!

Ngunit ang isang tip na nais kong ibigay sa iyo ay panatilihin ang iyong breadboard kung saan mo nagawa ang iyong prototype habang naghihinang ka upang magamit mo ito bilang isang sanggunian kapag hindi ka sigurado sa iyong ginagawa. Nakita ko ang maraming kapwa mag-aaral na pinaghiwalay lamang ang kanilang prototype at pagkatapos ay nakakalimutan kung paano nila ikonekta ang ilang mga bagay.

Hakbang 5: PACKAGING

PALAGOT
PALAGOT
PALAGOT
PALAGOT
PALAGOT
PALAGOT
PALAGOT
PALAGOT

Nais kong magkaroon ng isang kubo na sumasakop sa aking arduino. Gumawa ako ng isang kubo sa Illustrator at nagpunta sa laser cut ito. Para sa mga materyales, pipiliin ko para sa foamboard, sa palagay ko madali itong mai-edit at isang solidong uri ng materyal. Tulad ng bawat laser cutter ay naiiba, nais mong suriin ang bilis at ang lakas para sa laser mismo, depende sa kapal din ng iyong materyal.

Ang dalawang regular na mga parisukat ay magiging tuktok at ilalim na bahagi ng kubo, ang natitira ay mananatili sa gilid. Maaari mong gamitin ang pandikit para doon. Mayroong isang panig na mas maikli kaysa sa iba, iyon ay dahil maaari mong idikit ang iyong usb-cable mula sa iyong arduino sa labas ng kubo na ito at sa iyong laptop kung nais mong magdagdag ng anumang mga pagbabago o nais na buksan ang laro.

Pasimple kong inilusot ang mga gilid sa bawat isa at idinikit ito para sa labis na seguridad. Panghuli kong idinikit ang tuktok na bahagi ng kubo dahil nais kong punan ang cube ng mga cotton pad kung saan makapahinga ang arduino. Inilagay ko ang aking perf / stripboard sa tuktok na bahagi ng kubo pagkatapos kong gumamit ng isang kutsilyo na Stanley upang gupitin ang mga bilog kung saan lalabas ang LED, ang mga parisukat kung saan ang aking mga pindutan ay pipilitin at ang lugar kung saan maaaring lumabas ang aking sensor ng presyon at maging handa upang mapindot.

Gamitin ang washing tape upang i-tape ang iyong acetate foil sa itaas ng LED at ang iyong sariling laro na Simon Says ay mahusay na puntahan!

Inirerekumendang: