Talaan ng mga Nilalaman:

Tamad 301 Dart Buddy !: 5 Hakbang
Tamad 301 Dart Buddy !: 5 Hakbang

Video: Tamad 301 Dart Buddy !: 5 Hakbang

Video: Tamad 301 Dart Buddy !: 5 Hakbang
Video: ✨叶修网吧再开职业路!以散人职业回归震慑职业圈!全职业大佬静候大神回归!【全职高手 The King's Avatar】 2024, Hulyo
Anonim
Tamad 301 Dart Buddy!
Tamad 301 Dart Buddy!
Tamad 301 Dart Buddy!
Tamad 301 Dart Buddy!
Tamad 301 Dart Buddy!
Tamad 301 Dart Buddy!

Ang aking mga kasama sa kolehiyo at kamakailan lamang ay nagmana ako ng isang binugbog na dart board…

Sinimulan namin ang paggalugad ng mga laro tulad ng 301, kung saan ang bawat manlalaro ay nagsisimula sa 301 na puntos na bumababa sa zero na puntos sa kurso ng ilang mga pag-ikot. Nakatutuwa ito, subalit ang pagsusulat sa (maliit) na whiteboard na ibinigay sa tabi ng board ay matagal, at pinigilan ang susunod na manlalaro na mag-shoot hanggang sa wala sa daan ang dating manlalaro.

KAYA, naisip kong magiging isang kasiya-siyang proyekto sa hapon na latipon ang isang calculator na nakabatay sa arduino na makakatulong sa amin.

Sa isang oras o higit pa nagkaroon ako ng isang magaspang na gumaganang prototype sa isang breadboard. Gayunpaman sa ilang oras na trabaho ay inalis ko ang breadboard at ikinabit ang lahat sa isang murang kahon na isinabit ko mula sa dingding.

Mga gamit

Arduino Nano

Anumang murang bersyon ng Adafruit / Amazon ng mga sumusunod:

16x2 LCD screen

Keypad

Potentiometer (gagana ang iba't ibang resistors)

Lalake-lalaki, lalaki-babae, babaeng-babae iba't ibang mga wire ng lumulukso

Piezo speaker

Breadboard

Hakbang 1: Code at Pagpaplano

Code at Pagpaplano
Code at Pagpaplano

Ang code ay lubos na madali at pangunahing. Hindi ako pupunta para sa anumang bagay na magarbong dito dahil ito ay isang mabilis na proyekto, ngunit maaari mong guluhin ang code ayon sa gusto mo. Pinlano ko ang laro kahit saan mula isa hanggang apat na manlalaro.

Sumulat ako ng isang function na arduino upang masiyahan ang apat na mga manlalaro. Tinawag ko itong "game4p". Pagkatapos ay kinopya ko at na-paste ito ng tatlong beses pa at pinalitan ang pangalan ng mga function na "game1P", "game2P", atbp at tinanggal ang labis na code nang naaayon. Ang pangunahing ideya ay sumusunod:

1) Mga Marka ng Pag-print, i-prompt ang manlalaro na pumunta

2) Kapag nagpasok ang player ng iskor, isulong sa susunod na manlalaro kung mayroong isa

3) ulitin (2) hanggang sa pumunta ang lahat ng mga manlalaro, pagkatapos ay magsimulang bumalik sa (1)

4) kung ang iskor ng manlalaro ay umabot sa zero, tapusin ang laro at mag-prompt para sa isang bagong laro

Maaari mong tingnan ang code upang makita kung paano ko hinawakan ang mga bagay tulad

-Pagpasok ng mga bagay-bagay sa keypad

-Natutitiyak ang mahusay na pag-input

-Pinapayagan ang parehong karagdagan at pagbabawas gamit ang ibabang kaliwa at kanang mga key ayon sa pagkakabanggit

Hakbang 2: Keypad

Keypad
Keypad

Gumamit ako ng isang murang keypad upang hawakan ang aking input.

Inaalagaan ng keypad library ng Arduino ang lahat ng mga cool sa likod ng mga eksena na maganda ang ipinaliwanag dito. Karaniwan kailangan mo ng isang pin bawat hilera at isang pin bawat haligi na libre sa iyong arduino.

Sa aking kaso, ginamit ko ang kanang kanang ibaba upang magpalitaw ng isang aksyon sa pagbabawas (upang ibawas ang iyong marka mula sa 301) at ang ibabang kaliwang susi bilang karagdagan (kung sakaling may magulo, ang laro ay hindi masisira). Ang pagpindot sa mga key na ito nang hindi pumapasok sa isang numero unang na-advance sa susunod na manlalaro.

Matapos ang ilang minuto ng paglalaro sa paligid ng Serial monitor at ang ibinigay na halimbawa ng code na kasama ng keypad library, handa akong isama ang LCD screen upang maipakita ang mga keypress.

Hakbang 3: LCD Screen

LCD screen
LCD screen

Muli, ang arduino ay mayroong build sa library para sa sangkap na ito rin. Hawak ng LCD library ang lahat ng mga shenanigan na ginagamit ng mga LCD screen. Ang isang mahusay na mapagkukunan ng pinout ay matatagpuan dito. Ang lahat ng mga LCD screen na ginamit ko sundin ang parehong pinout na ipinaliwanag sa link na iyon.

Sa oras ng magaspang na prototype, hindi ako makahanap ng isang potensyomiter, na kinakailangan upang ayusin ang kaibahan ng teksto sa screen gamit ang backlight (kinakailangan para sa pin 3). Kaya gumamit ako ng isang bungkos ng resistors upang lumikha ng isang divider ng boltahe at nag-usisa ng isang lugar na tila makatwiran ako.

Matapos ang ilang minuto pang paggulo sa serial monitor, handa akong pagsamahin ang lahat!

Hakbang 4: Pangwakas (Magaspang) Produkto ng Paggawa

Narito ang isang video ng produktong breadboard na kumikilos. Gumagana ang lahat ayon sa inaasahan.

Maaari kang tumigil dito pagkatapos ng iyong oras ng trabaho, o maaari kang gumastos ng ilang oras at ibalot ito upang tumingin (bahagyang) mas maganda tulad ng ginawa ko…

Hakbang 5: Lahat ng Bells at Whistles

Image
Image

Hindi, hindi ito bomba. Mukha itong magaspang, ngunit natatapos nito ang trabaho!

Nagdagdag ako ng isang tagapagsalita para sa ilang mga nakalulugod na puna na tumutugma sa mabuti / masamang mga keypress. Sa pamamagitan ng isang maliit na kahon ng plastik na aking inilatag at ilang mga kurbatang zip, nagawa kong ibalot ang bagay na ito at isabit ito sa dingding!

Salamat sa pagbabasa, mangyaring i-rate at isaalang-alang ang pagboto para sa akin sa "1 Hour Challenge" kung saan isinumite ang inaasahang ito.

Huwag mag-atubiling magtanong sa mga komento!

Inirerekumendang: