Chasse au Trésor Arduino (7 / 12 étapes)

Étape 7: Le clavier...

Pour ceux qui n’ont jamais utilisé un clavier de type tableau, c’est comment ils fonctionnent.

Dans le but de réduire le nombre de fils qui sortent d’un clavier, les conducteurs sont disposées en lignes et colonnes. Ce type de clavier prend quelques Kung Fu afin qu’ils fonctionnent, mais elle réduit également le nombre de quilles que vous devez utiliser.

Dans un clavier filaire standard, vous avez un fil commun et un fil pour chaque bouton. Dans ce cas, ce serait un total de 17 fils.

Dans un tableau filaire clavier que vous avez seulement 8. Voici la capture. Les micro-contrôleurs possède 4 broches comme sorties (les lignes) et 4 broches comme intrants (les colonnes), que vous pouvez seulement lire 4 boutons à la fois.

"Quoi???!!! A quoi bon est que pour moi, j’ai acheté un clavier à 12 touches!"

Seul de la ligne est activée à la fois. Par exemple, que la première ligne est activée, cela met puissance d’un côté de chaque bouton sur la rangée du haut (1,2,3, A) si vous appuyez sur 1 alors vous savez pouvoir circule de sortie 1 à l’entrée 1. Si vous appuyez sur 2, alors vous savez débit d’alimentation de sortie 1 entrée 2. Si vous appuyez sur 3 puis coule puissance de sortie 1 à l’entrée 3, et si vous appuyez sur A puis puissance circule de sortie 1 à entrée 4.

Si vous deviez tourner sortie 2 sur qui mettrait puissance à côté de chacun des boutons sur la deuxième rangée (4,5,6, B) si vous appuyez sur 4 flux de puissance de sortie 2 à l’entrée 1. Si 5 est appuyé sur des flux de puissance de sortie 2 à entrée 2. Si le 6 est flux pressés puis puissance de sortie 2 à l’entrée 3 et enfin si vous appuyez sur B flux de puissance de sortie 2 à entrée 4.

Comment lire le clavier tout que vous demandez. Un autre sauterelle bonne question. Voici comment cela fonctionne. Le microcontrôleur pense très vite, donc ce qui se passe est la suivante. Ligne 1 est activé qui est relié à 1,2,3, A et ses quatre entrées sont examinés. Si aucune alimentation n’est trouvé sur l’une des entrées, alors que le rang est éteint et puis la ligne 2 est activé qui est attachée à 4,5,6, B. Puis tous les quatre entrées sont regarda à nouveau. Si aucun pouvoir n’est remarqué aux entrées alors que le rang est éteint et troisième rangée est en marche qui est attachée à 7,8,9, C et les entrées sont à nouveau examinées. Si aucun pouvoir n’est à nouveau remarqué aux entrées alors que rang et la quatrième ligne est activé qui est relié au *, 0, #, D. et encore une fois les entrées sont recherchées au pouvoir. Si aucun pouvoir n’est constatée puis ligne 4 est éteint et les processus recommence avec la ligne 1.

* Partie importante - si vous mettez plus d’une ligne et une touche alors qu’il pourrait y avoir deux possibilités quant à laquelle le bouton est pressé puisqu’il n’y a plus d’une puissance de source venant de deux lignes différentes. Dire que vous mettez sur la ligne 1 et ligne 2. Si vous appuyez sur la 1 touche puis puissance sera vu à l’entrée 1. Si vous appuyez sur la touche 4 puis 1 entrée reverrai puissance. Je l'ai?

C’est là que ça devient cool. Le microcontrôleur déplace tellement vite que n’importe quelle vitesse vous poussez le bouton le scan verront votre doigt sur un bouton un paquet de temps avant que vous pouvez obtenir votre doigt sur le bouton. Au programme, vous écrivez un if instruction. "Si mon doigt se voit sur un bouton puis arrêter le scan et attendez que le bouton pour être libéré (cette garde vous d’entrer dans les 5000 bouton presses avant que vous pouvez obtenir le doigt vers le haut). Une fois que votre doigt relâche le bouton, puis à l’aide de la ligne et histogramme de définir une variable pour tenir compte de quel numéro a été enfoncé. Revenez ensuite à la numérisation du clavier nouveau d’attente pour une autre touche. Un si l’instruction doit être rédigé pour chaque combinaison de lignes et de colonnes.

J’entends certains d'entre vous disant « Il y a une bibliothèque pour qui a déjà fait, sa keypad.h appelé » c’est exact, il y a, cependant, je ne voulais pas être constamment recherchant un bouton, qu’à certains moments et ainsi c’est un peu plus facile pour moi de contrôle, ou au moins dans ma tête, c’est. Le scan est écrit dans une fonction distincte de la fonction de boucle. À certains moments au cours de la boucle si je veux chercher des clés presses alors j’ai envoyer le programme de cette fonction qui exécute ensuite le scan une fois. J’ai écrit ma boucle pour progresser par étapes et ignorer tout le reste. Alors que la boucle vient autour l’et que l’étape est active alors l’analyse s’impose. Surtout facile squeezy.

Articles Liés

Chasse au Trésor pour adultes (compagnon de la boîte aux trésors Arduino)

Chasse au Trésor pour adultes (compagnon de la boîte aux trésors Arduino)

J'ai toujours aimé les films comme Trésor National et autres. Ceux qui dispose d'une équipe de gens qui courent partout essayant de résoudre une énigme ou un chapelet de devinettes pour, obtenir l'or, téléchargez la jeune fille, sauver le monde, deve
Chasse au Trésor audio

Chasse au Trésor audio

Tout le monde aime les chasses aux trésors. Courir dans une quête pour trouver votre présent fait toute donation de mieux. Alors juste pour le fun, j'ai créé ma propre variante du jeu. J'ai combiné un microcontrôleur Arduino avec un bouclier de vague
Dur & Soft Suceava 2015 « chasse au Trésor »

Dur & Soft Suceava 2015 « chasse au Trésor »

Le produit final, est un système embarqué robuste compacte accompli toutes les tâches tel que requis par l'édition H & S 2015. Le système comprend une carte Intel Edison, un Arduino Pro Mini et des capteurs pour recueillir les données de l'environnem
Comment faire pour créer une chasse au oeuf cryptiques pour le plaisir de chasse au Trésor adulte

Comment faire pour créer une chasse au oeuf cryptiques pour le plaisir de chasse au Trésor adulte

Je vais me contenter de le dire : chasses aux trésors sont impressionnantes. C'est un jeu, c'est un quiz, c'est une aventure. Bien fait, la chasse aux oeufs humble peut être littéralement le plus amusant que vous avez jamais had.*Oubliez les chasses
Chasse au Trésor adulte oeuf-cellent Easter Egg

Chasse au Trésor adulte oeuf-cellent Easter Egg

lapin de Pâques ! Fée des dents ! Père Noël ! J'aimerais être un gamin encore une fois, pas vous ?Ramener la magie et l'envoyer à quelqu'un que vous connaissez sur une chasse aux oeufs de Pâques oeuf-cellent !Étant donné que cette chasse au Trésor de
Comment planifier une amusante chasse au Trésor

Comment planifier une amusante chasse au Trésor

Même si ce coffre au Trésor rempli de bonbons est un plaisir trouver pour la plupart des enfants, le véritable trésor est à la chasse !Indices de photo à la brouille de mot et anagrammes, les enfants apprécié des heures de plaisir lors de notre derni
Chasse au Trésor de Noël

Chasse au Trésor de Noël

il s'agit d'une instructable sur la façon de mettre en place une chasse au Trésor de Noël pour vos enfants, famille ou conjoint. La chasse au Trésor ne doit pas être avec un cadeau de Noël, ça pourrait être un cadeau d'anniversaire ou quelque chose c
Letterbox : Le jeu de la chasse au Trésor Secret

Letterbox : Le jeu de la chasse au Trésor Secret

Letterbox est une activité étonnante (et étonnamment vieux) c'est vraiment cool, beaucoup de plaisir et à droite sous votre nez !  En bref, c'est une peau et recherche jeu de chasse au Trésor, joué par des milliers de personnes partout dans le monde.
Chasse au Trésor pour les enfants de maternelle

Chasse au Trésor pour les enfants de maternelle

Pour le 6ème anniversaire de notre fils aîné, nous avons décidé de lui organiser une fête, avec le thème du Trésor de la chasse. Les enfants étaient âgés de 3 à 6, donc tout devrait viser à cette tranche d'âge. Il y avait 10 enfants et 11 indices (qu
Chasse au Trésor dans une bouteille

Chasse au Trésor dans une bouteille

faire votre propre chasse au Trésor dans une bouteille en utilisant une bouteille de soda (ou bouteille pop si vous préférez) certains riz et environ une douzaine knick knacks.teeasure hunt dans une bouteille est une activité des enfants assez grands
Chasse au Trésor visuel pour les enfants

Chasse au Trésor visuel pour les enfants

l'idée de ce jeu a vu le jour ce printemps quand j'étais en vacances avec la famille de ma femme.  Nous étions tous dans une maison de location grande et à un moment donné les sept enfants qui étaient, il y avait tout ennuie et la recherche de quelqu
AlleyCats : chasse au Trésor sur votre vélo.

AlleyCats : chasse au Trésor sur votre vélo.

AlleyCats sont plus souvent associés à des messagers à vélo équitation soit engins fixes, ou vélo monovitesse dans leur course autour d'une ville en passant par plusieurs points de contrôle où une tâche peut-être aussi pour se faire.Ici à Norwich au
Chasse au Trésor de plaisirs d’été en

Chasse au Trésor de plaisirs d’été en

IntroductionUne couple d'années plusieurs familles et moi étions en vacances à une communauté de plage. C'était un de ces années où il a plu tous les jours. Les enfants ont envie de faire quelque chose. Ils avaient lu tous les livres de bandes dessin
Storm Chaser plage activité (chasse au Trésor)

Storm Chaser plage activité (chasse au Trésor)

Les tempêtes ont ces pouvoirs étonnants de nettoyage !Après que les tempêtes de pluie gros les rues sont plus propres, les calanques sont plus propres, tellement trash a été emporté.Il est allé loin, loin.Étape 1: Laver les tempêtes, toutEt vers le b