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, Juli
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 sa sočivom za fokusiranje, a mete fotoćelije. Kola brojača meta koristila su germanijeve tranzistore postavljene 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 silikonskih 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 da vidim mogu li osmisliti jednostavnu igru pucanja za svoje unuke. Ovdje detaljno opisana igra postavlja dva igrača jedan protiv drugog da vide ko može prvi doći do pet pogodaka. Odlučio sam koristiti i 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 svjetlosti

Moduli svjetlosnih senzora
Moduli svjetlosnih senzora

U početku 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 koriste foto tranzistor, ali napon senzora vode u komparator LM393 tako da pruža digitalni izlaz, ali i analogni. Potenciometar na ploči može se podesiti za postavljanje nivoa isključenja komparatora. Takođe uključuje LED za uključivanje i LED lampicu koja svijetli kada komparator uključi digitalni izlaz. To olakšava podešavanje odgovarajućeg nivoa.

Korak 2: 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 peti 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: Oružni hardver

Gun Hardware
Gun Hardware
Gun Hardware
Gun Hardware
Gun Hardware
Gun Hardware
Gun Hardware
Gun Hardware

Osnovni hardver i shema laserskog pištolja 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, a ja sam uspio postaviti držač baterije za dvije AAA baterije u otvor za spremnik. Postoji mnogo jeftinih laserskih diodnih modula koji se u osnovi razlikuju samo po vrijednosti otpornika za ograničavanje struje ugrađenog na ploču. Taj otpornik određuje napon laserskog modula. Koristim dvije AAA baterije pa sam odabrao lasere od 3 volta. Prekidač je jednopolni, dvokraki 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 na bilo kojem pozitivnom na negativnom ili negativnom na pozitivnom prijelazu na I/O pinu. Ovaj PIC omogućava softveru da postavi izvor prekida tako da bude pozitivna ivica, negativna ivica ili obje ivice. Modul svjetlosnog senzora generirat će obje ivice pri prijelazu pa je ova funkcija prilično zgodna. U tom slučaju, softver čeka dok se izlaz senzora ne vrati visoko (isključeno) prije nego se generira prekid.

Kada se primi prekid senzora, softver privremeno onemogućuje taj ulaz i postavlja tajmer. U stvari, mjerač vremena djeluje kao sklop za otkazivanje prekidača. Na taktu od 8 MHz odabranom za PIC i postavkama za tajmer, ukupno vrijeme čekanja je oko 130 ms. Kad tajmer završi, također generira prekid. U tom trenutku, ulaz senzora je ponovo omogućen. Svaki senzorski ulaz 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 bit se pomakne ulijevo sa svakim prekidom, a zatim se ILI ubacuje u izlazni port kako bi upalio sljedeću LED diodu. Kad svijetli posljednja LED dioda, rukovatelj prekida onemogućuje daljnje prekide i time se učinkovito zaključava drugi igrač. Prekidač za resetiranje spojen je na MCLR ulaz PIC -a, a konfiguracijski bitovi su postavljeni 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 i moje druge elektroničke projekte na www.boomerrules.wordpress.com

Preporučuje se: