INHOUDSOPGAWE:

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

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

Video: Rootin ', Tootin', Shootin 'Game: 4 stappe
Video: Rootin' Tootin' Shootin'' 2024, Julie
Anonim
Rootin ', Tootin', Shootin 'Game
Rootin ', Tootin', Shootin 'Game

Toe ek in Orange County, Kalifornië, gewoon het, was twee van die grootste werkgewers van universiteitskinders Disneyland en Knott's Berry Farm. Omdat ek elektroniese opleiding by die weermag gehad het, kon ek werk kry in die Knott's -galery in plaas van 'n snaakse kostuum te dra. Die gewere het hoogspanningsflitsbuise met fokuslense gebruik en die teikens het fotoselle gebruik. Die teikentellerbane gebruik germanium-transistors wat as flip-flops opgestel is. Die transistors word moeiliker om te vind, so iemand het probeer om dit met silikon te vervang. Ongelukkig het hulle uitgevind dat die vinnige skakeltye van die silikon -transistors hulle baie meer vatbaar maak vir geraas. Dit beteken dat 'n enkele treffer op die teiken deur die toonbanke sal rimpel en al die lampe tegelyk aansteek. Die les hier is dat traag soms goed is.

Onlangs het ek aan daardie dae gedink en besluit om te kyk of ek 'n eenvoudige skietspel vir my kleinkinders kan ontwerp. Die spel wat hier uiteengesit word, stel twee spelers teen mekaar om te sien wie eers vyf treffers kan behaal. Ek het ook besluit om 'n goedkoop rooi laserdiode as die hart van die geweer te gebruik. U kan laserwysers gebruik as u wil, maar die kring wat ek vir die geweer insluit, verseker dat u 'n enkele skoot kry in plaas van 'n konstante straal.

Stap 1: Lichtsensormodules

Lichtsensormodules
Lichtsensormodules

Eers sou ek net fototransistors vir die sensorkringe gebruik, maar toe ontdek ek die ligsensormodules hierbo. Ek het byna niks van 'n China -verskaffer gekoop nie. Die modules gebruik wel 'n fototransistor, maar hulle voer die sensorspanning in 'n LM393 -vergelyker in, sodat dit 'n digitale uitset sowel as 'n analoog lewer. 'N Potensiometer aan boord kan aangepas word om die ritvlak van die vergelyking in te stel. Dit bevat ook 'n aanskakel -LED en 'n LED wat brand wanneer die vergelyker die digitale uitset skakel. Dit maak dit makliker om die regte vlak aan te pas.

Stap 2: Doel hardeware

Doel hardeware
Doel hardeware
Doel hardeware
Doel hardeware
Doel hardeware
Doel hardeware

Die grootste deel van die hardeware bestaan uit 10 LED's en 10 weerstande. Ek gebruik standaard 5 mm helderwit LED's vir aanwysers 1-4 en 'n stadig flitsende LED vir die 5de aanwyser. Die skakelaar is gewoonlik 'n kortstondige oop kontak en word gebruik om die spel terug te stel. Die PIC -mikrobeheerder is 'n standaard wat ek in ander projekte gebruik het. Soos u op die foto's kan sien, het ek die LED -modules afsonderlik gebou om dit makliker in 'n teiken te vind.

Stap 3: geweer hardeware

Geweer Hardeware
Geweer Hardeware
Geweer Hardeware
Geweer Hardeware
Geweer Hardeware
Geweer Hardeware
Geweer Hardeware
Geweer Hardeware

Die basiese hardeware en skema vir die lasergeweer word hierbo getoon. Ek het myne in plastiek speelgoed -lugsoftgewere ingebou. Die vatbuis vir die korrels is byna die perfekte grootte vir die laserdiode -modules, en ek kon 'n batteryhouer vir twee AAA -batterye in die opening van die tydskrif plaas. Daar is baie goedkoop laserdiode -modules, en dit verskil basies slegs in die waarde van die huidige beperkende weerstand wat aan boord aangebring is. Die weerstand bepaal die spanningsgradering van die lasermodule. Ek gebruik twee AAA -batterye, so ek het 3 volt lasers gekies. Die skakelaar is 'n enkelpolige, dubbele gooi mikroskakelaar. Die kapasitor word gebruik om 'n enkele uitbarsting van lig met elke trek van die sneller af te dwing. In die een posisie van die skakelaar laai die kondensator op en in die ander posisie ontlaai dit deur die laser.

Stap 4: sagteware

Net soos al my PIC -projekte, is die sagteware in monteringstaal geskryf. Wat hierdie projek 'n bietjie ongewoon maak, is dat die hoofroetine niks doen nie, want al die aksies vind plaas in die interrupt -hanteerder. Die PIC het 'n funksie genaamd interrupt-on-change, wat in ouer PIC's onderbrekings genereer op enige positiewe na negatiewe of negatiewe na positiewe oorgang op 'n I/O-pen. Hierdie spesifieke PIC laat die sagteware toe dat die onderbrekingsbron die positiewe rand, die negatiewe rand of albei kante is. Die ligsensormodule genereer albei rande tydens 'n oorgang, so hierdie funksie is baie handig. In hierdie geval wag die sagteware totdat die sensoruitset hoog (af) terugskakel voordat die onderbreking gegenereer word.

As 'n sensoronderbreking ontvang word, skakel die sagteware die invoer tydelik uit en stel 'n timer in. Die timer werk in werklikheid soos 'n terugslagbaan vir 'n skakelaar. By die 8-MHz-klok wat gekies is vir die PIC en die opstelling vir die timer, is die totale time-out ongeveer 130 ms. As die timer klaar is, veroorsaak dit ook 'n onderbreking. Op daardie stadium word die sensorinvoer weer geaktiveer. Elke sensorinvoer het sy eie toegewyde timer, sodat daar geen konflik tussen spelers is nie.

Elke sensoronderbreking sal ook een van die LED's vir die speler aansteek. In plaas van 'n teller, gebruik die sagteware 'n veranderlike met 'n bit -stel. Die bietjie word met elke onderbreking links verskuif en word dan na die uitvoerpoort gestuur om die volgende LED aan te steek. As die laaste LED brand, skakel die interrupt -hanteerder verdere onderbrekings uit en dit sluit die ander speler effektief uit. Die reset -skakelaar is gekoppel aan die MCLR -ingang van die PIC en die konfigurasie -bisse is ingestel om die funksie toe te laat. As u op reset druk, sal die sagteware die LED's herinitialiseer en skoonmaak.

Dit is dit vir hierdie pos. Kyk na my ander elektroniese projekte by www.boomerrules.wordpress.com

Aanbeveel: