Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Code at Pagpaplano
- Hakbang 2: Keypad
- Hakbang 3: LCD Screen
- Hakbang 4: Pangwakas (Magaspang) Produkto ng Paggawa
- Hakbang 5: Lahat ng Bells at Whistles
Video: Tamad 301 Dart Buddy !: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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
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
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
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:
Tamad na 7 / Mabilis na Build Edition: 8 Mga Hakbang (na may Mga Larawan)
Tamad na 7 / Mabilis na Build Edition: Oo. Isa pa. Kopyahin / i-paste ko ang mga infos na inilagay ko sa Thingiverse dito, kailangan lamang ng dokumentasyong ito para sa led strip routing. Kamakailan lang nai-publish ko ang 7 Segment Clock - Maliit na Printers Edition, ang unang 7 segment na ipinakita ko sa amin
Mahina Man's Centrifuge at Tamad Suzan: 3 Hakbang
Mahina Man's Centrifuge at Lazy Suzan: Panimula + Math at disenyoCentrifugesCentrifuges ay ginagamit upang paghiwalayin ang mga materyales ayon sa density. Ang mas malaki ang pagkakaiba-iba ng density sa pagitan ng mga materyales, mas madali silang paghiwalayin. Kaya't sa mga emulsyon tulad ng gatas, ang isang centrifuge ay maaaring paghiwalayin
Tamad na 7 / Isa: 12 Hakbang (na may Mga Larawan)
Tamad na 7 / Isa: Ang tamad na 7 / OneFeature / tagubilin ay pareho sa iba pang mga proyekto batay sa parehong sketch, narito ang isa pang video (na naka-link din mula sa mga tagubilin sa sketch sa hakbang 10). Update - 2020/07/30 Naipadala ang case na electronics na STL at nagdagdag ng isa pang takip (B)
Tamad na Orasan para sa mga Tamad na Tao !: 5 Hakbang
Lazy Clock para sa mga Tamad na Tao !: Sa isang mainit at maaraw na Sabado ng umaga, nakahiga ka sa kama, nangangarap ng lahat ng mga magagandang bagay sa mundo. Bigla, ang alarm alarm ay nagsisimulang sumisigaw, tumusok sa iyong utak, pinipilit kang gisingin. Naabot mo ang iyong kamay upang hanapin ang pindutan ng paghalik,
Tamad na Lampara: 4 na Hakbang (na may Mga Larawan)
Lazy Lamp: Ang sitwasyong ito ba ay nakakatakot sa iyo na kapag handa ka nang matulog, pagkatapos patayin ang ilaw, wala kang makita. Naranasan ba na nangyari sa iyo na kapag ikaw ay giniginaw sa iyong kama, kahit papaano ay sobrang antok ka upang bumangon patayin ang switch? I