Taula de continguts:

Joc Rootin ', Tootin', Shootin ': 4 passos
Joc Rootin ', Tootin', Shootin ': 4 passos

Vídeo: Joc Rootin ', Tootin', Shootin ': 4 passos

Vídeo: Joc Rootin ', Tootin', Shootin ': 4 passos
Vídeo: Resident Evil 4 Remake - Rootin' Tootin' Shootin' 2024, Juliol
Anonim
Joc d'arrel, tootin, Shootin '
Joc d'arrel, tootin, Shootin '

Quan vivia al comtat d’Orange, Califòrnia, dos dels majors empresaris de la universitat eren Disneyland i Knott’s Berry Farm. Com que tenia formació en electrònica per part dels militars, vaig poder aconseguir feina a la galeria de trets de Knott en lloc d’haver de portar una disfressa divertida. Els rifles feien servir tubs flaix d’alta tensió amb lents d’enfocament i els objectius feien servir cèl·lules fotogràfiques. Els circuits de comptador de diana utilitzaven transistors de germani configurats com xancles. Els transistors eren cada vegada més difícils de trobar, de manera que algú havia intentat substituir-los per altres de silici. Malauradament, van descobrir que els temps de commutació ràpids dels transistors de silici els feien molt més susceptibles al soroll. Això volia dir que un sol cop a l'objectiu s'escampava pels taulells i encenia totes les làmpades alhora. La lliçó aquí és que de vegades la lentitud és bona.

Fa poc, estava pensant en aquells dies i vaig decidir veure si podia dissenyar un senzill joc de trets per als meus néts. El joc que es detalla aquí enfronta dos jugadors entre si per veure qui pot aconseguir cinc primers èxits. També vaig decidir utilitzar un díode làser vermell barat com a cor de l’arma. Podeu utilitzar punteres làser si voleu, però el circuit que incloc per a la pistola us garanteix que obtingueu un sol tret en lloc d'un feix constant.

Pas 1: mòduls de sensor de llum

Mòduls de sensor de llum
Mòduls de sensor de llum

Al principi, només anava a utilitzar transistors fotogràfics per als circuits del sensor, però després vaig descobrir els mòduls del sensor de llum que es mostren més amunt. Vaig comprar un paquet de 10 per a gairebé res a un proveïdor de la Xina. Els mòduls utilitzen un transistor fotogràfic, però executen el voltatge del sensor en un comparador LM393, de manera que proporciona una sortida digital i una analògica. Es pot ajustar un potenciòmetre a bord per configurar el nivell de desplaçament del comparador. També inclou un LED d’encesa i un LED que s’encén quan el comparador commuta la sortida digital. Això fa que sigui més fàcil ajustar el nivell adequat.

Pas 2: Maquinari objectiu

Maquinari objectiu
Maquinari objectiu
Maquinari objectiu
Maquinari objectiu
Maquinari objectiu
Maquinari objectiu

La major part del maquinari consta de 10 LEDs i 10 resistències. He utilitzat LEDs blancs brillants estàndard de 5 mm per als indicadors 1-4 i un LED que parpelleja lentament per al cinquè indicador. El commutador normalment és un contacte momentani obert i s’utilitza per restablir el joc. El microcontrolador PIC és un estàndard que he utilitzat en altres projectes. Com podeu veure a les imatges, he construït els mòduls LED per separat per tal de facilitar la localització en un objectiu.

Pas 3: Maquinari de pistola

Maquinari de pistola
Maquinari de pistola
Maquinari de pistola
Maquinari de pistola
Maquinari de pistola
Maquinari de pistola
Maquinari de pistola
Maquinari de pistola

El maquinari bàsic i l’esquema de la pistola làser es mostren a la part superior. Vaig construir la meva en armes de plàstic airsoft de joguina. El tub de canó per als grànuls té gairebé la mida perfecta per als mòduls de díode làser i vaig poder encabir un porta-bateries per a dues bateries AAA a l’obertura de la revista. Hi ha un munt de mòduls de díode làser barats i bàsicament només difereixen pel valor de la resistència limitant actual muntada a bord. Aquesta resistència determina la tensió nominal del mòdul làser. Utilitzo dues bateries AAA, de manera que vaig triar làsers de 3 volts. L'interruptor és un micro interruptor monopolar de doble tir. El condensador s'utilitza per forçar una sola explosió de llum amb cada pulsació del gallet. En una posició del commutador, el condensador es carrega i en l’altra posició es descarrega a través del làser.

Pas 4: programari

Com tots els meus projectes PIC, el programari està escrit en llenguatge ensamblador. El que fa que aquest projecte sigui una mica inusual és que la rutina principal no fa res perquè tota l’acció té lloc al controlador d’interrupcions. El PIC té una característica anomenada interrupt-on-change que, en els PIC més antics, genera interrupcions en qualsevol transició positiva a negativa o negativa a positiva en un pin d'E / S. Aquest PIC en particular permet al programari configurar la font d'interrupció perquè sigui la vora positiva, la vora negativa o les dues vores. El mòdul del sensor de llum generarà les dues vores en una transició, de manera que aquesta característica és molt útil. En aquest cas, el programari espera fins que la sortida del sensor es torni a activar (desactivar) abans de generar la interrupció.

Quan es rep una interrupció del sensor, el programari desactiva temporalment aquesta entrada i estableix un temporitzador. De fet, el temporitzador actua com un circuit de rebounce per a un commutador. Al rellotge de 8 MHz seleccionat per al PIC i la configuració del temporitzador, el temps d’espera total és d’uns 130 ms. Quan el temporitzador acaba, també genera una interrupció. En aquest moment, l’entrada del sensor es torna a habilitar. Cada entrada de sensor té el seu propi temporitzador dedicat, de manera que no hi ha cap conflicte entre els jugadors.

Cada interrupció del sensor també encendrà un dels LED d'aquest reproductor. En lloc d'un comptador, el programari utilitza una variable que té un bit definit. Aquest bit es deixa desplaçat amb cada interrupció i, a continuació, s’introdueix al port de sortida per encendre el següent LED. Quan s’encén l’últim LED, el controlador d’interrupcions desactiva altres interrupcions i això bloqueja efectivament l’altre jugador. El commutador de reinici està connectat a l'entrada MCLR del PIC i els bits de configuració estan configurats per permetre aquesta funció. Quan es prem el reinici, el programari reiniciarà i esborrarà els LED.

Això és tot per a aquesta publicació. Consulteu els meus altres projectes electrònics a www.boomerrules.wordpress.com

Recomanat: