Table des matières:
Vidéo: Détecteur de zombies : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
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
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
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é:
Raspberry Pi - Tutoriel Java du détecteur de proximité numérique infrarouge TMD26721 : 4 étapes
Raspberry Pi - Détecteur de proximité numérique infrarouge TMD26721 Tutoriel Java : Le TMD26721 est un détecteur de proximité numérique infrarouge qui fournit un système de détection de proximité complet et une logique d'interface numérique dans un seul module de montage en surface à 8 broches. La détection de proximité comprend un rapport signal/bruit amélioré et précision. Un pro
Détecteur de niveau d'eau : 7 étapes
Détecteur de niveau d'eau : Le capteur à ultrasons fonctionne sur les mêmes principes qu'un système radar. Un capteur à ultrasons peut convertir l'énergie électrique en ondes acoustiques et vice versa. Le célèbre capteur à ultrasons HC SR04 génère des ondes ultrasonores à une fréquence de 40 kHz. Typique
Robots zombies : 14 étapes
Zombiebots : Voici un projet VRAIMENT AMUSANT où vous pouvez faire preuve de créativité et faire autant de variations que vous pouvez penser. C'est un excellent projet pour encourager les enfants à être créatifs et à essayer différentes façons de faire bouger et regarder ces zombiebots. Il n'y a pas de mauvaise façon
Arduino Halloween Edition - Écran pop-out Zombies (étapes avec images) : 6 étapes
Arduino Halloween Edition - Écran pop-out Zombies (étapes avec images): Vous voulez effrayer vos amis et faire du bruit à Halloween? Ou vous voulez juste faire une bonne farce ? Cet écran pop-out Zombies peut le faire ! Dans ce Instructable, je vais vous apprendre à créer facilement des zombies sautés à l'aide d'Arduino. Le HC-SR0
Détecteur de fumée IOT : mettre à jour le détecteur de fumée existant avec IOT : 6 étapes (avec photos)
Détecteur de fumée IOT : Mettre à jour le détecteur de fumée existant avec IOT : Liste des contributeurs, Inventeur : Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Superviseur : Dr Chia Kim Seng Département de génie mécatronique et robotique, Faculté de génie électrique et électronique, Universiti Tun Hussein Onn Malaisie.Distribuer