Des dizaines de boutons au volant (1 / 4 étapes)

Étape 1: Il pense à travers

Donc, nous allons penser cela par.

Si vous regardez le tutoriel ci-dessus, vous pouvez voir que la solution de force brute est que, pour chaque bouton, nous devons broche d’une alimentation, un drain à travers une résistance de KOhm 10 et une broche d’entrée. La broche d’alimentation et de vidange peuvent être partagés par tous les boutons, mais, dans le circuit représenté là, nous ne pouvons obtenir autour du fait que nous avons besoin d’une broche d’entrée distincte pour chaque bouton individuel. Notre application nécessite 10 boutons, il faut 10 broches de l’Arduino. Aïe.

Que j’ai donné à l’affaire quelque pensée, cependant, il m’est apparu que c’était semblable à un problème que j’ai rencontrés dans un projet différent, que j’avais travaillé, à savoir aborder plusieurs chiffres d’affichage LED, quelque chose nous voyons partout des fours à micro-ondes de réveils. Alors s’il vous plaît aie patience envers moi alors que je m’égare dans terre de LED pour un moment.

Dans la plupart des circuits incluent plusieurs chiffres LED, chaque chiffre n’est pas activé avec un courant constant. Au contraire, le contrôleur met en place le segment-modèle un chiffre cible particulière (disons, le modèle qui constitue le chiffre « 5 ») et les sorties de ce modèle à tous les chiffres dans l’écran simultanément. Ensuite, il met en place le modèle pour le prochain chiffre, sorties, etc., vélo à travers tous les chiffres et répéter pour toujours.

Mais, vous pouvez demander, comment est-il possible, ensuite, de voir des numéros différents sur chaque chiffre ? Ceci est possible parce que le contrôleur utilise des transistors pour activer le chiffre cible et éteignez toutes les autres avant de sortir le modèle.

Par exemple, disons que nous avons un afficheur DEL à 4 chiffres (chaque chiffre nommée A, B, C et D), et nous voulons montrer les numéros « 5678 » sur cet écran. Voici ce qui se passe :

  1. le contrôleur A s’allume et transforme les chiffres B, C et D arrêt
  2. il affiche le modèle pour le chiffre « 5 » à tous les chiffres
  3. Il s’avère B et A, C, D, hors
  4. sorties de modèle pour le numéro « 6 »
  5. tourne C et A, B, D arrêt
  6. sorties « 7 »
  7. tourne D et A, B, C
  8. sorties « 8 »
  9. répétitions de l’étape 1

Cela permet à l’électronique pour être beaucoup plus simple et moins cher. Et il ne fonctionne que parce que le contrôleur et les transistors peuvent transformer des chiffres et hors si incroyablement vite que chaque segment individuel sur chaque chiffre n’en fait pas temps à s’effacer devant elle est rafraîchie à nouveau. Ce processus est appelé « multiplexage » ou de « stroboscopique », et il vous permet de conduire, en théorie, n’importe quel nombre de chiffres par del. (En réalité, cependant, il y a une limite : lorsque vous ajoutez des chiffres de plus en plus, vous remarquerez qu’ils commencent à clignoter, parce que le contrôleur ne peut pas actualiser eux assez rapidement. Finalement, ce scintillement devienne tellement mauvaise que vous n’êtes plus en mesure de reconnaître les numéros.)

OK, retour à la terre de bouton.

J’ai vu un lien entre le multiplexage de LED ci-dessus et ce problème de boutons multiples : que se passe-t-il si nous pouvions multiplexer les boutons d’une certaine façon ? Au lieu de multiplexage de la sortie, nous aurait multiplex l’entrée : cela signifie que nous éteindre tous, sauf un bouton, détecter ce bouton haut/bas état, stocker et puis faites de même pour le bouton suivant, etc., vélo très, très rapidement par le biais de tous les boutons. Étant donné qu’un seul bouton est actif à un instant donné, et le contrôleur sait qu’on est, nous pourrions utiliser la broche d’entrée même, simple pour n’importe quel nombre de boutons.

Ça sonne bien, mais accrochez-vous : encore faut-il activer chaque bouton, un à la fois. Alors, n’avons pas nous vient d’avoir le problème, puisque maintenant nous avons besoin X broches de sortie pour X boutons ?

Eh bien, c’est où nous apportons dans les registres à décalage. Le registre à décalage est un IC qui reçoit l’un après l’autre un motif de 8 bits (c'est-à-dire, en série) et, lorsque les commandait, lecteur que le modèle à 8 broches de sortie simultanément (en parallèle). Il suffit de chercher Instructables « Registre à décalage » et vous trouverez de nombreux tutoriels. Registres à décalage sont rapide, facile à utiliser, très bon marché et extrêmement puissant. Mais, encore faut-il le registre à décalage de commande, et il faut 3 broches Arduino à le faire. Toutefois, la partie merveilleuse est que vous pouvez connecter plusieurs registres à décalage ensemble dans une chaîne et toujours pousser l’ensemble de la chaîne avec les même 3 bornes Arduino !

OK, donc où que tout cela nous mènera ? Si nous pouvons comprendre comment multiplexer les entrées bouton, nous pouvons utiliser une broche d’entrée, et si nous pouvons tirer parti de registres à décalage, nous avons seulement besoin de 3 broches de sortie. Hé ! Nous avons apporté le problème jusqu'à nécessitant seulement 4 broches totales de conduire un nombre illimité (en théorie) de boutons. Le point de rupture est 4: Si vous avez besoin de 4 ou moins de boutons, juste la force brute il : utiliser 4 broches d’entrée, car cette approche est inutilement complexe et vous ne gagnez rien. Si, toutefois, vous devez 5 ou, en particulier beaucoup d’autres, vous gagnez si vous utilisez le circuit et le code suivants.

Articles Liés

Comment faire des fleurs de boutons

Comment faire des fleurs de boutons

si vous voulez faire des fleurs de boutons, hein ?Il s'agit d'un simple guide étape par étape pour faire vos propres petites fleurs mignons de rien mais les boutons et de la colle !Étape 1: Préparer votre matériel. Vous aurez besoin :Boutons (au moin
Organisateur de bracelet qui détient des dizaines de Bracelets et rend VISIBLE de tous les choix !

Organisateur de bracelet qui détient des dizaines de Bracelets et rend VISIBLE de tous les choix !

Êtes-vous fatigué de la recherche dans les tiroirs encombrés de bijoux, juste pour trouver ce bracelet que vous savez que vous avez, quelque part ?J'ai l' organisateur bracelet parfait pour vous !  Jamais de rechercher à nouveau par le biais de mess
Comment faire des boucles d’oreilles à la « volée »

Comment faire des boucles d’oreilles à la « volée »

j'aime la pêche à la mouche dans les mois d'été. Je me retrouvais souvent en sélectionnant les mouches qui ne fonctionnerait pas pour le poisson que je visais mais plutôt juste parce que j'ai pensé qu'ils étaient amusants à regarder. J'ai décidé, pui
Python, programmation des GUI - Radio boutons Widget

Python, programmation des GUI - Radio boutons Widget

Démonstration de radio boutons widget en utilisant Python. Fichier joint.
Conception et construction d’un synthétiseur avec Meeblip et Arduino, ajouté des vidéos !

Conception et construction d’un synthétiseur avec Meeblip et Arduino, ajouté des vidéos !

Pour mon stage chez Create Digital Music/Meeblip j'ai créé un amusant petit synthétiseur. Cette chose est censée être plus souples que les autre synthétiseur en le rendant complètement indépendant ; C'est une batterie a son propre amplificateur/encei
Conception et construction d’un synthétiseur « acoustique »

Conception et construction d’un synthétiseur « acoustique »

pour mon stage chez Create Digital Music/Meeblip j'ai créé un certain plaisir petit synthétiseur. Cette chose est censée être plus souples que les autre synthétiseur en le rendant complètement indépendant ; C'est une batterie a son propre amplificate
Comment faire des Bouquets de fleurs feutre avec des boutons et des perles en bois

Comment faire des Bouquets de fleurs feutre avec des boutons et des perles en bois

Vous cherchez des bouquets de fleurs ? Que diriez-vous de ces bricolage ressenti des bouquets de fleurs ? Le tutoriel suivant de Pandahall vous dira comment faire ce bouquet de fleurs feutre.Étape 1: Matériaux et outils nécessaires au bricolage les b
Plate-forme de photographie aérienne de cerf-volant

Plate-forme de photographie aérienne de cerf-volant

la photographie aérienne de cerf-volant est déjà un battus en terre bricolage - il n'y a même au moins une Instructable sur une plate-forme. Mais nous voudrions montrer comment en faire un avec des applications professionnelles avec un budget très se
DIY Scanner de livre à grande vitesse du Trash et des caméras bon marché

DIY Scanner de livre à grande vitesse du Trash et des caméras bon marché

j'aime les livres. Il y a quelques connaissances vraiment fantastique et informations cachées là-bas en dur à trouver, rare et livres pas commercialement viables. Je trouve que je veux mes livres avec moi partout. Mais c'est où les problèmes commence
Réutiliser un ancien routeur wifi pour l’internet des objets

Réutiliser un ancien routeur wifi pour l’internet des objets

La popularité des appareils connectés à internet construit avec Arduino shields ou ordinateurs monocarte comme le Raspberry Pi et Beaglebone a explosé, mais pour des tâches simples comme contrôlant un relais, la lecture d'un capteur, arroser votre ja
Boîte du nid pour Chouette chevêche - uniquement à des responsables de « Vieux continent »

Boîte du nid pour Chouette chevêche - uniquement à des responsables de « Vieux continent »

AVERTISSEMENT : avant que vous commencerez avec impatience de lire et aussi pour vous empêcher de vous envie en triché à la fin je veux juste mettre en garde tout le monde qui ne vit pas en Eurasie ou l'Afrique du Nord que ce nichoir Instructable est
Vol parapente propulsé

Vol parapente propulsé

mon mari a toujours voulu voler, mais j'ai pensé que c'était beaucoup trop risqué. L'inverse était vrai, battant d'un parapente motorisé peut être très sécuritaire lorsque vous suivez les règles. Nous avons voulu mettre sur pied un tutoriel pour ceux
Bâton de A-10 alimenté par Arduino grip distance w / d’urgence bouton parti !

Bâton de A-10 alimenté par Arduino grip distance w / d’urgence bouton parti !

je suis tombé build "bouton parti d'urgence" de Plama2002 un peu en arrière et voulait quelque chose de similaire pour mon bar. J'ai aussi eu une poignée de bâton USAF B-8 vieux d'un A-10 a qui j'ai ramassé dans ma vie antérieure. J'ai pensé au
Automatisation pneumatique bouton poussoir

Automatisation pneumatique bouton poussoir

Le chef de l'ingénierie électrique est venu vers moi et dit que nous avions besoin de torture test les boutons d'un circuit imprimé, ils ont conçu. Ils avaient besoin autour de l'horloge de touche pour plusieurs jours afin de tester l'endurance des i