Sadržaj:
- Korak 1: Moduli senzora svjetla
- 2. korak: ciljajte hardver
- Korak 3: Oprema za oružje
- Korak 4: Softver
Video: Rootin ', Tootin', Shootin 'Igra: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
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
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
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
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:
DIY 37 Leds Arduino Roulette igra: 3 koraka (sa slikama)
DIY 37 Leds Arduino Roulette igra: Roulette je casino igra nazvana po francuskoj riječi koja znači mali kotačić
DINO IGRA KORISTEĆI LDR: 5 koraka
DINO IGRA KORIŠTENJEM LDR-a: Igra dinosaura, poznata i kao T-Rex igra i Dino Runner, ugrađena je igra preglednika u web pregledniku Google Chrome. Igru je stvorio Sebastien Gabriel 2014. godine, a može joj se pristupiti pritiskom na razmaknicu dok je offline u pregledniku Google Chrome.A L
BBC Micro: bit i ogrebotina - interaktivni upravljač i igra vožnje: 5 koraka (sa slikama)
BBC Micro: bit and Scratch - Interaktivni upravljač i igra vožnje: Jedan od mojih zadataka ovog tjedna je korištenje BBC Micro: bit za povezivanje s programom Scratch koji smo napisali. Mislio sam da je ovo savršena prilika da pomoću svog ThreadBoarda stvorim ugrađeni sustav! Moja inspiracija za ispočetka p
Python Tic Tac Toe igra: 4 koraka
Python Tic Tac Toe igra: python tic tac toe igra Ova igra je napravljena u pythonu koji je računalni jeziki koristio sam uređivač pythona pod nazivom: pycharm možete koristiti i normalni uređivač python koda
Interaktivna igra Tic-Tac Toe igra s Arduinom: 6 koraka
Interaktivna igra Tic-Tac Toe nogom kontrolirana s Arduinom: Cilj projekta Physical Tic-Tac-Toe je premjestiti dobro poznatu igru u fizičko područje. Izvorno, igru igraju dva igrača na komadu papira - stavljajući simbole "X" i "O" naizmjence. Naša ideja je bila ispitati ponašanje igrača