Sadržaj:

Rootin ', Tootin', Shootin 'Igra: 4 koraka
Rootin ', Tootin', Shootin 'Igra: 4 koraka

Video: Rootin ', Tootin', Shootin 'Igra: 4 koraka

Video: Rootin ', Tootin', Shootin 'Igra: 4 koraka
Video: Очень Важные Новости #15: RDR2 в VR, Pioner в Чернобыле, гид для Flight Simulator и свинка Пеппа. 2024, Srpanj
Anonim
Rootin ', Tootin', Shootin 'Game
Rootin ', Tootin', Shootin 'Game

Kad sam živio u okrugu Orange u Kaliforniji, dva najveća poslodavca fakultetske djece bili su Disneyland i Knott's Berry Farm. Budući da sam imao obuku iz elektronike u vojsci, mogao sam se zaposliti u Knottovoj streljani umjesto da moram nositi smiješan kostim. Puške su koristile visokonaponske bljeskalice s lećama za fokusiranje, a mete fotoćelije. U sklopovima mjernih ciljeva korišteni su germanijevi tranzistori postavljeni kao japanke. Tranzistore je bilo sve teže pronaći pa ih je netko pokušao zamijeniti silikonskim. Nažalost, otkrili su da su ih zbog kratkog vremena uključivanja silicijskih tranzistora učinili mnogo osjetljivijima na buku. To je značilo da bi jedan pogodak na metu prostrujao kroz brojače i zapalio sve lampe odjednom. Pouka ovdje je da je ponekad sporo dobro.

Nedavno sam razmišljao o tim danima i odlučio vidjeti mogu li osmisliti jednostavnu igru pucanja za svoje unuke. Ovdje opisana igra suprotstavlja dva igrača jedan protiv drugog kako bi vidjeli tko prvi može doći do pet pogodaka. Također sam odlučio koristiti jeftinu crvenu lasersku diodu kao srce pištolja. Mogli biste koristiti laserske pokazivače ako želite, ali krug koji uključujem za pištolj osigurava da dobijete jedan hitac umjesto stalnog snopa.

Korak 1: Moduli senzora svjetla

Moduli senzora svjetla
Moduli senzora svjetla

Isprva sam namjeravao koristiti samo foto tranzistore za krugove senzora, ali sam tada otkrio gore prikazane module senzora svjetla. Kupio sam paket od 10 za gotovo ništa od kineskog dobavljača. Moduli ipak koriste foto tranzistor, ali napon senzora vode u usporednik LM393 tako da pruža digitalni izlaz, ali i analogni. Ugrađeni potenciometar može se podesiti za postavljanje razine okidanja usporednika. Također uključuje LED za uključivanje i LED lampicu koja svijetli kada komparator uključi digitalni izlaz. To olakšava podešavanje odgovarajuće razine.

2. korak: ciljajte hardver

Ciljani hardver
Ciljani hardver
Ciljani hardver
Ciljani hardver
Ciljani hardver
Ciljani hardver

Glavninu hardvera čini 10 LED dioda i 10 otpornika. Koristio sam standardne 5 mm svijetle bijele LED diode za indikatore 1-4 i sporo trepćuću LED za 5. indikator. Prekidač je normalno otvoren trenutni kontakt i koristi se za poništavanje igre. PIC mikrokontroler je standardni koji sam koristio u drugim projektima. Kao što možete vidjeti na slikama, LED module sam izgradio zasebno kako bih ih lakše locirao u metu.

Korak 3: Oprema za oružje

Oružni hardver
Oružni hardver
Oružni hardver
Oružni hardver
Oružni hardver
Oružni hardver
Oružni hardver
Oružni hardver

Osnovni hardver i shema za laserski pištolj prikazani su gore. Ja sam svoj ugradio u plastične igračke airsoft pištolje. Cijev za pelete je gotovo savršene veličine za module laserske diode i uspio sam postaviti držač baterije za dvije AAA baterije u otvor za spremnik. Postoji mnogo jeftinih laserskih diodnih modula vani i oni se u osnovi razlikuju samo u vrijednosti otpornika za ograničavanje struje ugrađenog na ploču. Taj otpornik određuje nazivnu vrijednost napona laserskog modula. Koristim dvije AAA baterije pa sam odabrao lasere od 3 volta. Prekidač je jednopolni, dvostruki mikro prekidač. Kondenzator se koristi za prisiljavanje jednog naleta svjetla pri svakom povlačenju okidača. U jednom položaju prekidača kondenzator se puni, a u drugom položaju prazni kroz laser.

Korak 4: Softver

Kao i svi moji PIC projekti, softver je napisan na asemblerskom jeziku. Ono što ovaj projekt čini pomalo neobičnim je to što glavna rutina ne radi ništa jer se sve radnje odvijaju u rukovatelju prekida. PIC ima značajku koja se zove prekid pri promjeni koja, u starijim PIC-ovima, stvara prekide pri bilo kojem pozitivnom na negativnom ili negativnom na pozitivnom prijelazu na I/O pinu. Ovaj PIC omogućuje softveru da postavi izvor prekida tako da bude pozitivni rub, negativni rub ili oba ruba. Modul senzora svjetla generirat će oba ruba pri prijelazu pa je ova značajka prilično zgodna. U tom slučaju softver čeka dok se izlaz senzora ne vrati visoko (isključeno) prije nego se generira prekid.

Kad se primi prekid senzora, softver privremeno onemogućuje taj ulaz i postavlja mjerač vremena. Ustvari, mjerač vremena djeluje kao sklop debounce za prekidač. Na taktu od 8 MHz odabranom za PIC i postavkama za mjerač vremena ukupno je vrijeme čekanja oko 130 ms. Kad mjerač završi, također generira prekid. U tom se trenutku ponovno uključuje ulaz senzora. Svaki ulaz senzora ima svoj namjenski mjerač vremena tako da nema sukoba između igrača.

Svaki prekid senzora također će paliti jednu od LED dioda za taj uređaj. Umjesto brojača, softver koristi varijablu koja ima postavljen jedan bit. Taj se bit pomakne ulijevo sa svakim prekidom, a zatim se ILI ubaci u izlazni priključak kako bi zasvijetlio sljedeću LED. Kad svijetli posljednja LED dioda, rukovatelj prekida onemogućuje daljnje prekide i time učinkovito zaključava drugog igrača. Prekidač za resetiranje spojen je na MCLR ulaz PIC -a, a konfiguracijski bitovi postavljeni su tako da dopuštaju tu funkciju. Kada se pritisne reset, softver će se ponovno pokrenuti i izbrisati LED diode.

To je to za ovaj post. Pogledajte ostale moje elektroničke projekte na www.boomerrules.wordpress.com

Preporučeni: