Obsah:

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

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

Video: Rootin ', Tootin', Shootin 'Game: 4 kroky
Video: Resident Evil 4 Remake - Rootin' Tootin' Shootin' 2024, November
Anonim
Rootin ', Tootin', Shootin 'Game
Rootin ', Tootin', Shootin 'Game

Keď som žil v Orange County v Kalifornii, dvaja z najväčších zamestnávateľov vysokoškolských detí boli Disneyland a Knott’s Berry Farm. Pretože som mal vojenské vzdelanie v oblasti elektroniky, mohol som namiesto zamestnania zábavného kostýmu získať prácu v Knottovej strelnici. Pušky používali vysokonapäťové zábleskové trubice so zaostrovacími šošovkami a terče používali fotobunky. Obvody cieľových počítadiel používali germániové tranzistory nastavené ako žabky. Tranzistory boli stále ťažšie dostupné, takže sa ich niekto pokúsil nahradiť kremíkovými. Nanešťastie zistili, že rýchle spínacie časy kremíkových tranzistorov ich robia oveľa náchylnejšími na hluk. To znamenalo, že jeden zásah na cieľ sa vlní cez pulty a rozsvieti všetky žiarovky naraz. Tu je poučenie, že niekedy je pomalá dobrá.

Nedávno som premýšľal o týchto dňoch a rozhodol som sa zistiť, či by som mohol navrhnúť jednoduchú strieľačku pre svoje vnúčatá. Tu podrobne popísaná hra stavia proti sebe dvoch hráčov, aby zistili, kto môže ako prvý dosiahnuť päť zásahov. Tiež som sa rozhodol použiť lacnú červenú laserovú diódu ako srdce zbrane. Ak chcete, mohli by ste použiť laserové ukazovátka, ale obvod, ktorý pre pištoľ uvádzam, zaisťuje, že namiesto stabilného lúča dostanete jeden výstrel.

Krok 1: Moduly svetelného senzora

Moduly svetelného senzora
Moduly svetelného senzora

Najprv som chcel použiť iba fototranzistory pre senzorové obvody, ale potom som objavil moduly svetelného senzora zobrazené vyššie. Kúpil som balenie 10 kusov za takmer nič od čínskeho dodávateľa. Moduly používajú foto tranzistor, ale vedú napätie senzora do komparátora LM393, takže poskytuje digitálny aj analógový výstup. Vstavaný potenciometer je možné nastaviť tak, aby nastavoval vypínaciu úroveň komparátora. Obsahuje tiež kontrolku LED zapnutia a diódu LED, ktorá sa rozsvieti, keď komparátor prepne digitálny výstup. To uľahčuje úpravu správnej úrovne.

Krok 2: Cieľový hardvér

Cieľový hardvér
Cieľový hardvér
Cieľový hardvér
Cieľový hardvér
Cieľový hardvér
Cieľový hardvér

Väčšina hardvéru pozostáva z 10 diód LED a 10 rezistorov. Na indikátory 1-4 som použil štandardné 5 mm jasne biele LED diódy a na 5. indikátor pomaly blikajúcu LED. Prepínač je normálne otvorený momentálny kontakt a slúži na resetovanie hry. Mikrokontrolér PIC je štandardný, ktorý som použil v iných projektoch. Ako vidíte na obrázkoch, LED moduly som postavil oddelene, aby som ich ľahšie lokalizoval v cieli.

Krok 3: Hardvér pištole

Hardvér zbrane
Hardvér zbrane
Hardvér pre zbrane
Hardvér pre zbrane
Hardvér zbrane
Hardvér zbrane
Hardvér zbrane
Hardvér zbrane

Základný hardvér a schéma laserovej pištole je uvedený vyššie. Svoje som zabudoval do plastových hračkárskych airsoftových zbraní. Hlaveň pre pelety má takmer dokonalú veľkosť pre moduly laserových diód a do otvoru pre zásobník som dokázal namontovať držiak batérie pre dve batérie AAA. Existuje množstvo lacných modulov laserových diód a v zásade sa líšia iba hodnotou odporu obmedzujúceho prúd namontovaného na palube. Tento odpor určuje hodnotenie napätia laserového modulu. Používam dve batérie AAA, preto som vybral 3 voltové lasery. Prepínač je jednopólový mikrospínač s dvojitým vrhaním. Kondenzátor sa používa na vynútenie jediného výbuchu svetla pri každom stlačení spúšte. V jednej polohe spínača sa kondenzátor nabíja a v druhej polohe sa vybíja laserom.

Krok 4: Softvér

Rovnako ako všetky moje projekty PIC, aj softvér je napísaný v montážnom jazyku. To, čo robí tento projekt trochu neobvyklým, je to, že hlavná rutina nerobí nič, pretože všetka akcia sa deje v obsluhe prerušenia. PIC má funkciu nazývanú prerušenie pri zmene, ktorá v starších PIC generuje prerušenia pri každom prechode z pozitívneho na negatívny alebo zo záporného na pozitívny na I/O pine. Tento konkrétny PIC umožňuje softvéru nastaviť zdroj prerušenia buď na pozitívnu hranu, na negatívnu hranu alebo na obidve hrany. Modul svetelného senzora bude pri prechode generovať obidve hrany, takže táto funkcia je celkom praktická. V tomto prípade softvér počká, kým sa výstup snímača prepne späť na vysokú hodnotu (vypnuté), a potom sa vygeneruje prerušenie.

Keď dôjde k prerušeniu snímača, softvér dočasne deaktivuje tento vstup a nastaví časovač. V skutočnosti časový spínač funguje ako obvod odpojenia spínača. Pri hodinách 8 MHz vybraných pre PIC a nastavení pre časovač je celkový časový limit asi 130 ms. Keď časový spínač skončí, generuje tiež prerušenie. V tom okamihu sa vstup senzora znova povolí. Každý vstup senzora má svoj vlastný vyhradený časovač, takže nedochádza ku konfliktom medzi hráčmi.

Každé prerušenie senzora tiež rozsvieti jednu z LED diód daného hráča. Namiesto počítadla softvér používa premennú, ktorá má nastavený jeden bit. Tento bit sa pri každom prerušení posunie doľava a potom sa ALEBO vloží do výstupného portu, aby sa rozsvietila ďalšia LED dióda. Keď svieti posledná dióda LED, obsluha prerušenia deaktivuje ďalšie prerušenia a tým sa účinne zablokuje druhý hráč. Resetovací spínač je pripojený k vstupu MCLR PIC a konfiguračné bity sú nastavené tak, aby umožňovali túto funkciu. Po stlačení resetovania sa softvér znova inicializuje a vymaže LED diódy.

To je k tomuto príspevku všetko. Pozrite sa na moje ďalšie projekty v oblasti elektroniky na www.boomerrules.wordpress.com

Odporúča: