Cuprins:
Video: Joc Rootin ', Tootin', Shootin ': 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Când locuiam în Orange County, California, doi dintre cei mai mari angajatori ai colegiilor erau Disneyland și Knott’s Berry Farm. Deoarece aveam pregătire electronică de la armată, am putut să primesc un loc de muncă în galeria de tragere Knott’s, în loc să trebuiască să port un costum amuzant. Puștile au folosit tuburi de înaltă tensiune cu lentile de focalizare, iar țintele au folosit celule foto. Circuitele de contor țintă foloseau tranzistoare de germaniu configurate ca flip-flops. Tranzistoarele deveneau din ce în ce mai greu de găsit, așa că cineva încercase să le înlocuiască cu cele din silicon. Din păcate, au aflat că timpul de comutare rapidă a tranzistoarelor din siliciu le-a făcut mult mai sensibile la zgomot. Asta însemna că o singură lovitură a țintei se va strecura prin tejghele și ar aprinde toate lămpile simultan. Lecția de aici este că uneori lentul este bun.
Recent m-am gândit la acele zile și am decis să văd dacă aș putea proiecta un joc simplu de tragere pentru nepoții mei. Jocul detaliat aici pune doi jucători unul împotriva celuilalt pentru a vedea cine poate obține primul cinci lovituri. De asemenea, am decis să folosesc o diodă laser roșie ieftină ca inimă a pistolului. Puteți folosi indicatoare laser dacă doriți, dar circuitul pe care îl includ pentru pistol vă asigură că obțineți o singură lovitură în loc de un fascicul constant.
Pasul 1: Module senzor de lumină
La început aveam să folosesc doar tranzistoare foto pentru circuitele senzorilor, dar apoi am descoperit modulele senzorului de lumină prezentate mai sus. Am cumpărat un pachet de 10 pentru aproape nimic de la un furnizor din China. Modulele folosesc un tranzistor foto, dar rulează tensiunea senzorului într-un comparator LM393, astfel încât să ofere o ieșire digitală, precum și una analogică. Un potențiometru la bord poate fi reglat pentru a seta nivelul de declanșare al comparatorului. De asemenea, include un LED de alimentare și un LED care se aprinde atunci când comparatorul comută ieșirea digitală. Acest lucru facilitează ajustarea nivelului adecvat.
Pasul 2: țintă hardware
Cea mai mare parte a hardware-ului constă din 10 LED-uri și 10 rezistențe. Am folosit LED-uri albe standard de 5 mm pentru indicatoarele 1-4 și un LED intermitent lent pentru al 5-lea indicator. Comutatorul este în mod normal contact momentan deschis și este utilizat pentru a reseta jocul. Microcontrolerul PIC este unul standard pe care l-am folosit în alte proiecte. După cum puteți vedea în imagini, am construit separat modulele LED pentru a ușura localizarea acestora într-o țintă.
Pasul 3: Gun Hardware
Hardware-ul de bază și schema pistolului laser sunt prezentate mai sus. Am construit-o pe a mea în arme de plastic airsoft de jucărie. Tubul cilindru pentru pelete are dimensiunea aproape perfectă pentru modulele cu diode laser și am putut monta un suport pentru baterii pentru două baterii AAA în deschiderea magaziei. Există o mulțime de module ieftine cu diode laser și practic diferă doar de valoarea rezistorului limitator de curent montat la bord. Resistorul respectiv determină tensiunea nominală a modulului laser. Folosesc două baterii AAA, așa că am ales lasere de 3 volți. Comutatorul este un comutator cu un singur pol, cu dublă aruncare. Condensatorul este folosit pentru a forța o singură explozie de lumină la fiecare apăsare a declanșatorului. Într-o poziție a comutatorului, condensatorul se încarcă și în cealaltă poziție se descarcă prin laser.
Pasul 4: Software
La fel ca toate proiectele mele PIC, software-ul este scris în limbaj de asamblare. Ceea ce face acest proiect un pic neobișnuit este că rutina principală nu face nimic, deoarece toată acțiunea are loc în gestionatorul de întreruperi. PIC are o caracteristică numită întrerupere la schimbare care, în PIC-urile mai vechi, generează întreruperi la orice tranziție pozitivă la negativă sau negativă la pozitivă pe un pin I / O. Acest PIC special permite software-ului să seteze sursa de întrerupere să fie fie muchia pozitivă, marginea negativă, fie ambele margini. Modulul senzorului de lumină va genera ambele margini pe o tranziție, astfel încât această caracteristică este destul de utilă. În acest caz, software-ul așteaptă până când ieșirea senzorului comută înapoi (oprit) înainte de generarea întreruperii.
Când se primește o întrerupere a senzorului, software-ul dezactivează temporar acea intrare și setează un cronometru. De fapt, cronometrul acționează ca un circuit de debounce pentru un comutator. La ceasul de 8 MHz selectat pentru PIC și configurarea pentru temporizator, timpul total de expirare este de aproximativ 130 ms. Când cronometrul se termină, generează și o întrerupere. În acel moment, intrarea senzorului este reactivată. Fiecare intrare a senzorului are propriul temporizator dedicat, astfel încât nu există conflicte între jucători.
Fiecare întrerupere a senzorului va aprinde, de asemenea, unul dintre LED-urile pentru acel player. În loc de contor, software-ul folosește o variabilă care are un bit setat. Acest bit este lăsat deplasat la fiecare întrerupere și este apoi SAU în portul de ieșire pentru a aprinde următorul LED. Când ultimul LED este aprins, dispozitivul de gestionare a întreruperilor dezactivează întreruperile suplimentare și aceasta blochează efectiv celălalt jucător. Comutatorul de resetare este conectat la intrarea MCLR a PIC și biții de configurare sunt setați pentru a permite această funcție. Când se apasă resetarea, software-ul va reinitializa și șterge LED-urile.
Gata pentru această postare. Consultați celelalte proiecte electronice ale mele pe www.boomerrules.wordpress.com
Recomandat:
Joc de ruletă DIY 37 Leds Arduino: 3 pași (cu imagini)
DIY 37 Leds Arduino Roulette Game: Roulette este un joc de cazino numit după cuvântul francez care înseamnă roată mică
Design de joc în Flick în 5 pași: 5 pași
Designul jocului în Flick în 5 pași: Flick este un mod foarte simplu de a crea un joc, în special ceva de genul puzzle, roman vizual sau joc de aventură
Joc Simon - Joc distractiv !: 5 pași
Joc Simon - Joc distractiv !: Referință: Aici După un weekend lung, trebuie să fii cu adevărat greu să îndeplinești toate sarcinile și munca de care ești responsabil. Este timpul să ne antrenăm creierul, nu-i așa? Pe lângă acele jocuri plictisitoare și fără sens, există și un joc numit Simon Game
Controler de joc DIY bazat pe Arduino - Controler de joc Arduino PS2 - Jucând Tekken cu DIY Arduino Gamepad: 7 pași
Controler de joc DIY bazat pe Arduino | Controler de joc Arduino PS2 | Jucând Tekken cu DIY Arduino Gamepad: Bună, băieți, jocul este întotdeauna distractiv, dar jocul cu propriul controler personalizat DIY este mai distractiv
Consola de joc Arduino Pocket + A-Maze - Joc Maze: 6 pași (cu imagini)
Arduino Pocket Game Console + A-Maze - Maze Game: Bine ați venit la primul meu instructable! Proiectul pe care vreau să îl împărtășesc astăzi este jocul de labirint Arduino, care a devenit o consolă de buzunar la fel de capabilă ca Arduboy și consolele similare bazate pe Arduino. Poate fi intermitent cu jocurile mele (sau ale dvs.) viitoare datorită expo