Table des matières:

Détecteur de zombies : 3 étapes
Détecteur de zombies : 3 étapes

Vidéo: Détecteur de zombies : 3 étapes

Vidéo: Détecteur de zombies : 3 étapes
Vidéo: L'HISTOIRE de WWII Zombies #3 | Le Dernier Reich : TUTO SECRET ALTERNATIF Sauver Klaus 2024, Novembre
Anonim
Détecteur de zombies
Détecteur de zombies

Quand j'allais à l'université, je travaillais à Knott's Berry Farm et quand Halloween tombait un week-end, nous attirons une grande foule. Nous nous sommes tous habillés et nous nous sommes amusés avec et la plupart des clients ont apprécié l'effort. L'une des « coin girls » où je travaillais était parfaitement stylée sous le nom de Morticia Addams. À l'époque, le look gothique n'avait pas été inventé (à moins que vous ne comptiez Moona Lisa), alors sur le chemin du travail, elle a eu un roulement d'yeux exagéré d'un gars dans la voiture à côté d'elle à un feu stop. Elle le regarda en retour et lui fit un grand sourire – crocs et tout. Apparemment, le regard sur son visage était inestimable.

Dans le même esprit, j'ai pensé à garder ce post jusqu'à Halloween, mais je me suis ensuite souvenu que l'apocalypse des zombies pouvait se produire à tout moment. Quand j'ai montré cela aux petits-enfants, je leur ai dit qu'il détecte leur pouls s'ils sont vivants, mais aucun pouls ne signifiait qu'ils étaient un zombie. Il peut être utilisé comme un jeu d'élimination (une sorte de version étrange des chaises musicales) si vous avez beaucoup de monde. Une façon de jouer était de le faire passer autour de la table. Si vous avez une réponse "humaine", vous avez une pièce de monnaie, sinon vous avez payé une pièce de monnaie. Les enfants aiment toujours les jeux qui impliquent des pièces de monnaie.

Étape 1: Matériel

Matériel
Matériel
Matériel
Matériel
Matériel
Matériel
Matériel
Matériel

Le schéma est montré dans le diagramme inclus ci-dessus. La partie « détecteur » est un simple commutateur tactile capacitif communément appelé TTP223. J'ai acheté un lot de 10 pour presque rien mais il y a un petit problème avec eux. Les modules sont annoncés comme fonctionnant de 2,5 volts à 5 volts, mais ce n'est pas le cas. Ce que j'ai trouvé, c'est que tout ce qui est inférieur à 4,75 volts a provoqué le verrouillage du module dans l'état « On ». Je voulais exécuter l'ensemble du projet en utilisant une paire de piles AAA (environ 3 volts) alors j'ai dû comprendre le problème. Après avoir vérifié la puce sur le module, j'ai déterminé que la paire vierge de pastilles de soudure est censée avoir un condensateur qui détermine la sensibilité. La plage recommandée est de 0 à 50 pf, la sensibilité augmentant à mesure que la capacité est réduite. Je n'ai pas pu le faire fonctionner en court-circuitant les pads (0pf) mais cela a bien fonctionné avec les condensateurs de 22pf et 47pf que j'ai. Avec la valeur de 22pf, j'ai facilement fait fonctionner le module à 2,5 volts.

L'autre composant principal de ce projet (autre que le microcontrôleur PIC) est une matrice LED 8x8. À l'origine, j'utilisais une matrice simple, mais je devais ajouter une paire de registres à décalage pour adresser les lignes et les colonnes et les multiplexer pour obtenir un affichage complet. J'ai ensuite découvert un module LED bon marché qui était attaché à une carte de circuit imprimé avec une puce de pilote d'affichage LED MAX7219. La puce du pilote accepte les commandes série qu'elle utilise ensuite pour activer les lignes et les colonnes souhaitées. La puce effectue également le multiplexage automatiquement afin que la charge soit supprimée du microcontrôleur. Cette découverte a réduit à la fois la complexité matérielle et logicielle.

Étape 2: Boîte de projet

Boîte de projet
Boîte de projet
Boîte de projet
Boîte de projet

Je voulais un filtre rouge translucide pour couvrir la matrice LED. J'aurais pu couper un morceau de plexiglas rouge que j'ai, puis le coller dans une boîte de projet, mais j'ai choisi de le réutiliser un peu à la place. La boîte dans laquelle je l'ai construit est un conteneur qui contenait autrefois un tas de balles de.22. La plupart de ces conteneurs sont en plastique transparent, mais j'en ai quelques-uns qui sont rouges. Pas trop élégant mais les petits-enfants ne se soucient pas de l'élégance.

Étape 3: Logiciel

Logiciel
Logiciel
Logiciel
Logiciel

Le logiciel est assez simple. Timer0 est autorisé à fonctionner librement et la valeur est vérifiée chaque fois que le capteur tactile est détecté. J'ai décidé arbitrairement que l'affichage Zombie apparaîtrait si le nombre de Timer0 est inférieur à 100. Étant donné que Timer0 est de 8 bits, cela signifie que l'affichage «humain» se produira pour les valeurs de 100 à 255. C'est un rapport d'environ 3:2 et peut être facilement modifié dans le logiciel.

Lorsqu'un toucher est détecté et qu'un type d'affichage est déterminé, la routine appropriée est appelée pour envoyer des données à la matrice LED. Pour ce faire, une série de commandes sont envoyées sous forme d'adresse 8 bits et de données 8 bits. Les registres susceptibles d'être adressés sont définis dans la partie avant du listing. Certains d'entre eux sont utilisés pour initialiser la matrice (par exemple: luminosité) et un est utilisé pour activer/désactiver toute la matrice. La matrice peut fonctionner dans un mode où BCD (décimal codé binaire) affichera le nombre approprié. La routine Init désactive cela afin que nous puissions contrôler les LED individuelles. L'autre partie de l'initialisation consiste à définir la limite de la colonne. Nous voulons les huit colonnes afin que la limite d'analyse soit définie sur 7.

Il y a huit registres qui sont utilisés pour activer les LED individuelles souhaitées - un registre pour chaque colonne. Un « 1 » dans un bit de données activera cette LED de colonne. Comme mentionné précédemment, aucun multiplexage n'est requis dans le logiciel. L'affichage « humain » est un cœur qui bat. Une fois que les modèles de bits appropriés sont envoyés à la matrice, le battement est simulé en allumant/éteintant simplement la matrice (avec des retards entre les deux) aussi longtemps que le capteur tactile est actif. La routine Zombie affiche un motif « X » fixe jusqu'à ce que le contact soit supprimé.

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

Conseillé: