Talaan ng mga Nilalaman:

Rootin ', Tootin', Shootin 'Game: 4 Hakbang
Rootin ', Tootin', Shootin 'Game: 4 Hakbang

Video: Rootin ', Tootin', Shootin 'Game: 4 Hakbang

Video: Rootin ', Tootin', Shootin 'Game: 4 Hakbang
Video: Rootin' Tootin' Shootin'' 2024, Nobyembre
Anonim
Rootin ', Tootin', Shootin 'Game
Rootin ', Tootin', Shootin 'Game

Noong nanirahan ako sa Orange County, California ang dalawa sa pinakamalaking employer ng mga bata sa kolehiyo ay ang Disneyland at Knott's Berry Farm. Dahil mayroon akong pagsasanay sa electronics mula sa militar nakakuha ako ng trabaho sa shooting gallery ng Knott sa halip na magsusuot ng nakakatawang costume. Gumamit ang mga rifle ng mga mataas na boltahe na flash tubes na may mga pokus na lente at mga target na ginamit na mga photo cell. Ang mga target na counter ng circuit ay ginamit na germanium transistors na itinakda bilang flip-flop. Ang mga transistors ay naging mas mahirap hanapin kaya't sinubukan ng isang tao na palitan ang mga ito ng mga silikon. Sa kasamaang palad, nalaman nila na ang mabilis na oras ng paglipat ng mga transistor ng silicon ay ginawang mas madaling kapitan sa ingay. Nangangahulugan iyon na ang isang solong hit sa target ay madulas sa mga counter at sindihan ang lahat ng mga lampara nang sabay-sabay. Ang aral dito ay kung minsan mabagal ay mabuti.

Kamakailan ay iniisip ko ang mga araw na iyon at napagpasyahan kong tingnan kung maaari akong magdisenyo ng isang simpleng laro ng pagbaril para sa aking mga apo. Ang detalyadong laro dito ay nagkukubli ng dalawang manlalaro laban sa bawat isa upang makita kung sino ang maaaring unang makakuha ng limang mga hit. Nagpasya rin akong gumamit ng isang murang red laser diode bilang puso ng baril. Maaari kang gumamit ng mga laser pointer kung nais mo ngunit ang circuit na isinasama ko para sa baril ay tinitiyak na makakakuha ka ng isang solong pagbaril sa halip na isang matatag sa sinag.

Hakbang 1: Mga Modyul ng Light Sensor

Mga Modyul na Magaang Sensor
Mga Modyul na Magaang Sensor

Sa una ay gagamit lamang ako ng mga photo transistor para sa mga circuit ng sensor ngunit pagkatapos ay natuklasan ko ang mga light sensor module na ipinakita sa itaas. Bumili ako ng isang pack ng 10 para sa susunod na wala sa isang supplier ng China. Gumagamit ang mga module ng isang photo transistor ngunit pinatakbo nila ang boltahe ng sensor sa isang kumpare ng LM393 kaya't nagbibigay ito ng isang digital output pati na rin isang analog. Ang isang potentiometer onboard ay maaaring iakma upang maitakda ang antas ng paglalakbay ng kumpare. Nagsasama rin ito ng isang kapangyarihan sa LED at isang LED na nag-iilaw kapag binago ng kumpare ang digital output. Ginagawa nitong mas madali upang ayusin ang tamang antas.

Hakbang 2: Target na Hardware

Target na Hardware
Target na Hardware
Target na Hardware
Target na Hardware
Target na Hardware
Target na Hardware

Ang karamihan ng hardware ay binubuo ng 10 LEDs at 10 resistors. Gumamit ako ng karaniwang 5mm maliwanag na puting LEDs para sa mga tagapagpahiwatig 1-4 at isang mabagal na flashing LED para sa ika-5 na tagapagpahiwatig. Ang switch ay karaniwang bukas sandali contact at ginagamit upang i-reset ang laro. Ang PIC microcontroller ay isang pamantayan na ginamit ko sa iba pang mga proyekto. Tulad ng nakikita mo sa mga larawan, itinayo ko ang mga LED module nang magkahiwalay upang mas madali itong mahanap ang mga ito sa isang target.

Hakbang 3: Hardware ng Baril

Hardware ng Baril
Hardware ng Baril
Hardware ng Baril
Hardware ng Baril
Hardware ng Baril
Hardware ng Baril
Hardware ng Baril
Hardware ng Baril

Ang pangunahing hardware at eskematiko para sa laser gun ay ipinakita sa itaas. Itinayo ko ang minahan sa plastik na laruang airsoft na baril. Ang tubo ng bariles para sa mga pellet ay halos perpektong sukat para sa mga module ng laser diode at nagawang magkasya ang isang may hawak ng baterya para sa dalawang baterya ng AAA sa pagbubukas para sa magazine. Maraming mga murang mga module ng laser diode doon at karaniwang naiiba lamang sila sa halaga ng kasalukuyang nililimitahan na risistor na naka-mount sa onboard. Tinutukoy ng risistor na iyon ang rating ng boltahe ng module ng laser. Gumagamit ako ng dalawang AAA na baterya kaya pumili ako ng 3 volt laser. Ang switch ay isang solong poste, dobleng itapon ang micro switch. Ginagamit ang capacitor upang pilitin ang isang solong pagsabog ng ilaw sa bawat paghila ng gatilyo. Sa isang posisyon ng switch ang capacitor ay naniningil pataas at sa iba pang posisyon na ito ay pinalalabas sa pamamagitan ng laser.

Hakbang 4: Software

Tulad ng lahat ng aking mga proyekto sa PIC, ang software ay nakasulat sa wika ng pagpupulong. Ang ginagawang medyo hindi pangkaraniwang ang proyektong ito ay ang Pangunahing gawain ay walang ginagawa sapagkat ang lahat ng mga aksyon ay nagaganap sa nagagambala na handler. Ang PIC ay may tampok na tinatawag na interrupt-on-pagbabago na, sa mas matatandang PIC, ay bumubuo ng mga nakakagambala sa anumang positibo sa negatibo o negatibo sa positibong paglipat sa isang I / O pin. Pinapayagan ng partikular na PIC ang software na itakda ang makagambala na mapagkukunan upang maging alinman sa positibong gilid, negatibong gilid, o parehong gilid. Ang module ng ilaw sensor ay bubuo ng parehong mga gilid sa isang paglipat sa gayon ang tampok na ito ay medyo madaling gamiting. Sa kasong ito, naghihintay ang software hanggang ang output ng sensor ay lumipat pabalik mataas (off) bago makabuo ang pagkagambala.

Kapag natanggap ang isang nakakagambala na sensor, pansamantalang hindi pinagana ng software ang pag-input at nagtatakda ng isang timer. Bilang epekto, ang timer ay kumikilos tulad ng isang debounce circuit para sa isang switch. Sa 8-MHz na orasan na napili para sa PIC at ang pag-setup para sa timer, ang kabuuang timeout ay halos 130ms. Kapag natapos ang timer, bumubuo rin ito ng isang nakakagambala. Sa puntong iyon, ang pag-input ng sensor ay muling pinagana. Ang bawat pag-input ng sensor ay may sariling dedikadong timer kaya't walang salungatan sa pagitan ng mga manlalaro.

Ang bawat sensor na makagambala ay iilawan din ang isa sa mga LED para sa player na iyon. Sa halip na isang counter, gumagamit ang software ng isang variable na may kaunting hanay. Ang bahagyang iyon ay makakaliwa na inilipat sa bawat nakakagambala at pagkatapos ay INAARI sa output port upang magaan ang susunod na LED. Kapag ang huling LED ay naiilawan, ang makagambala na handler ay hindi pinapagana ang karagdagang mga nakakagambala at na epektibo ang pagla-lock ang iba pang mga manlalaro. Ang reset switch ay konektado sa MCLR input ng PIC at ang mga config bit ay nakatakda upang payagan ang pagpapaandar na iyon. Kapag na-pinindot ang pag-reset, ibabalik ng software at i-clear ang mga LED.

Iyon lang para sa post na ito. Suriin ang aking iba pang mga proyekto sa electronics sa www.boomerrules.wordpress.com

Inirerekumendang: