Table des matières:

Jeu de Rootin', Tootin', Shootin' : 4 étapes
Jeu de Rootin', Tootin', Shootin' : 4 étapes

Vidéo: Jeu de Rootin', Tootin', Shootin' : 4 étapes

Vidéo: Jeu de Rootin', Tootin', Shootin' : 4 étapes
Vidéo: Outlaws - Six-Gun Salute 2024, Juillet
Anonim
Rootin', Tootin', Shootin' Game
Rootin', Tootin', Shootin' Game

Quand je vivais dans le comté d'Orange, en Californie, deux des plus gros employeurs d'étudiants étaient Disneyland et Knott's Berry Farm. Parce que j'avais une formation en électronique de l'armée, j'ai pu trouver un emploi dans le stand de tir de Knott au lieu d'avoir à porter un costume amusant. Les fusils utilisaient des tubes flash à haute tension avec des lentilles de focalisation et les cibles utilisaient des cellules photoélectriques. Les circuits compteurs cibles utilisaient des transistors au germanium montés en bascules. Les transistors devenant de plus en plus difficiles à trouver, quelqu'un a essayé de les remplacer par des transistors en silicium. Malheureusement, ils ont découvert que les temps de commutation rapides des transistors au silicium les rendaient beaucoup plus sensibles au bruit. Cela signifiait qu'un seul coup sur la cible se répercuterait sur les compteurs et allumerait toutes les lampes à la fois. La leçon ici est que parfois lent est bon.

Récemment, je pensais à ces jours et j'ai décidé de voir si je pouvais concevoir un jeu de tir simple pour mes petits-enfants. Le jeu détaillé ici oppose deux joueurs l'un contre l'autre pour voir qui peut obtenir cinq coups sûrs en premier. J'ai également décidé d'utiliser une diode laser rouge bon marché comme cœur du pistolet. Vous pouvez utiliser des pointeurs laser si vous le souhaitez, mais le circuit que j'inclus pour le pistolet garantit que vous obtenez un seul tir au lieu d'un faisceau fixe.

Étape 1: Modules de capteur de lumière

Modules de capteur de lumière
Modules de capteur de lumière

Au début, j'allais simplement utiliser des phototransistors pour les circuits de capteurs, mais j'ai ensuite découvert les modules de capteurs de lumière présentés ci-dessus. J'ai acheté un pack de 10 pour presque rien chez un fournisseur chinois. Les modules utilisent un phototransistor, mais ils envoient la tension du capteur dans un comparateur LM393 afin qu'il fournisse une sortie numérique ainsi qu'une sortie analogique. Un potentiomètre embarqué peut être réglé pour régler le niveau de déclenchement du comparateur. Il comprend également une LED de mise sous tension et une LED qui s'allume lorsque le comparateur commute la sortie numérique. Cela facilite le réglage du niveau approprié.

Étape 2: Matériel cible

Matériel cible
Matériel cible
Matériel cible
Matériel cible
Matériel cible
Matériel cible

La majeure partie du matériel se compose de 10 LED et de 10 résistances. J'ai utilisé des LED blanches brillantes standard de 5 mm pour les indicateurs 1-4 et une LED clignotant lentement pour le 5ème indicateur. L'interrupteur est normalement un contact momentané ouvert et sert à réinitialiser le jeu. Le microcontrôleur PIC est un microcontrôleur standard que j'ai utilisé dans d'autres projets. Comme vous pouvez le voir sur les photos, j'ai construit les modules LED séparément afin de faciliter leur localisation dans une cible.

Étape 3: matériel de pistolet

Matériel d'arme à feu
Matériel d'arme à feu
Matériel d'arme à feu
Matériel d'arme à feu
Matériel d'arme à feu
Matériel d'arme à feu
Matériel d'arme à feu
Matériel d'arme à feu

Le matériel de base et le schéma du pistolet laser sont illustrés ci-dessus. J'ai construit le mien dans des pistolets airsoft en plastique. Le tube du canon pour les plombs est presque de la taille parfaite pour les modules de diodes laser et j'ai pu installer un support de pile pour deux piles AAA dans l'ouverture du chargeur. Il existe de nombreux modules de diodes laser bon marché et, en gros, ils ne diffèrent que par la valeur de la résistance de limitation de courant montée à bord. Cette résistance détermine la tension nominale du module laser. J'utilise deux piles AAA, j'ai donc choisi des lasers de 3 volts. L'interrupteur est un micro-interrupteur unipolaire à deux directions. Le condensateur est utilisé pour forcer un seul éclat de lumière à chaque pression sur la gâchette. Dans une position de l'interrupteur, le condensateur se charge et dans l'autre position, il se décharge à travers le laser.

Étape 4: Logiciel

Comme tous mes projets PIC, le logiciel est écrit en langage assembleur. Ce qui rend ce projet un peu inhabituel, c'est que la routine Main ne fait rien car toute l'action se déroule dans le gestionnaire d'interruption. Le PIC a une fonctionnalité appelée interruption sur changement qui, dans les anciens PIC, génère des interruptions sur toute transition positive à négative ou négative à positive sur une broche d'E/S. Ce PIC particulier permet au logiciel de définir la source d'interruption comme étant soit le front positif, soit le front négatif, soit les deux. Le module de capteur de lumière générera les deux bords sur une transition, cette fonctionnalité est donc très pratique. Dans ce cas, le logiciel attend que la sortie du capteur repasse à l'état haut (éteint) avant que l'interruption ne soit générée.

Lorsqu'une interruption de capteur est reçue, le logiciel désactive temporairement cette entrée et définit une minuterie. En effet, la minuterie agit comme un circuit anti-rebond pour un interrupteur. À l'horloge de 8 MHz sélectionnée pour le PIC et la configuration de la minuterie, le délai d'attente total est d'environ 130 ms. Lorsque le minuteur se termine, il génère également une interruption. À ce stade, l'entrée du capteur est réactivée. Chaque entrée de capteur a sa propre minuterie dédiée afin qu'il n'y ait pas de conflit entre les joueurs.

Chaque interruption du capteur allumera également l'une des LED pour ce joueur. Au lieu d'un compteur, le logiciel utilise une variable dont un bit est défini. Ce bit est décalé à gauche à chaque interruption et est ensuite OR dans le port de sortie pour allumer la LED suivante. Lorsque la dernière LED est allumée, le gestionnaire d'interruption désactive d'autres interruptions et cela verrouille efficacement l'autre joueur. Le commutateur de réinitialisation est connecté à l'entrée MCLR du PIC et les bits de configuration sont définis pour permettre cette fonction. Lorsque vous appuyez sur reset, le logiciel se réinitialise et efface les voyants.

C'est tout pour ce post. Découvrez mes autres projets électroniques sur www.boomerrules.wordpress.com

Conseillé: