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

Étape 4: Le Code

Le code est jointe.

Le véritable nœud du script se trouve dans une fonction qui doit être appelée chaque boucle. Cette fonction vérifie qu’une seule touche. Il envoie un modèle de bits du Registre à décalage qui désactive tous les boutons sauf la touche une cible pour cette boucle. Il vérifie ensuite l’état de la broche d’entrée à cet instant : si elle est haute, cette touche est enfoncée, si faible, le bouton n’est pas. Puis, il compare cet État contre l’état précédent pour ce bouton de décider si l’utilisateur fait juste quelque chose de nouveau ou non. Il stocke l’état de ce bouton et un index des avances pour le bouton suivant dans l’ordre est vérifié dans la boucle suivante. J’ai aussi inclus une minuterie, ainsi vous pouvez accorder le scénario d’utilisation de l’UC vs sensibilité du bouton.

Faites-moi savoir si vous trouvez des bugs.

J’espère que cette aide quiconque est confronté au problème de devoir gérer l’entrée d’un grand nombre de boutons en utilisant le moins de nombre de broches de l’Arduino. Je suis très intéressé à l’audience de toute personne qui a résolu ce problème par d’autres moyens.

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