Simple bouton clavier - microcontrôleur

méthode Simple pour créer un clavier bouton personnalisé qui ne nécessite pas un matériel distinct.  Juste votre microcontrôleur boutons quelques résistances.

Tout d’abord prendre un regard sur le schéma.

Ce que nous avons ici, c’est 9 boutons et 6 lignes de signal (3 entrées, 3 sorties).  Le menu de base est en forme de grille, où les lignes d’entrée trois descendent comme colonnes (PIN0, PIN1 et PIN2), et les lignes de trois sortie apparaissent comme des lignes (PIN3, PIN4 et PIN5).

Chaque bouton est un momentanément sur le bouton, normalement ouvert.  Que se passera-t-il donc lorsque nous appuyer sur le bouton, entre qu'il fera une connexion que d’entrée du bouton et sortie, d’autre y sage y a aucun lien.

La clé ici est dans le logiciel.

Ce que le logiciel va faire, c’est balayer très rapidement entre les entrées et sorties, pour chaque combinaison.  J’exposerai les étapes pour 1 entrée, et puis il répète simplement les mêmes étapes que pour l’autre entrée.

Pour l’entrée sur PIN0
--PIN0, 1, 2, défini comme sorties
--3, 4, 5 définit comme entrées

1. la valeur PIN0, PIN1 et PIN2 faible
2. la valeur PIN0 haute
3. Vérifiez si PIN3 est haute ou basse, si haut, allez à fonction SW1
4. vérifier si PIN4 est haute ou basse, si haut, allez à fonction SW4
5. vérifier si PIN5 est haute ou basse, si haut, allez à fonction SW7
6. Définissez PIN0 à faible

Il répétera ensuite avec les seules différences étant les broches d’entrée est défini sur Elevé, et les noms du SW fonctionne sa va.

Ainsi vous pouvez voir ici le concept de base.  Il transforme une entrée haute, puis vérifie chacune des sorties pour un signal.  Si le signal est là, il va à la fonction de cet aiguillage.  S’il ne trouve un signal à une broche de sortie, il définit cette entrée à bas et configure l’entrée prochaine à haute et revérifie chaque sortie.  Cela va continuer à balayer comme ça jusqu'à ce qu’un signal est trouvé.

Vous pourrez ensuite ajuster les fonctions vers que commute pour vos besoins.  L’esquisse de l’exemple contient simplement une instruction print série impression quel bouton a été activé.

Vous pouvez ajuster le code/schéma à cependant vous avez besoin.  Ajouter des boutons, supprimer des boutons.  Mon utilisation typique est mettant tout cela dans une seule fonction et puis en appelant cette fonction lorsque le programme s’attend à un bouton à presser ou est en attente pour un bouton.

Quelques commentaires clés :

1. vous pouvez seulement avoir 1 entrée haute à la fois.  Non seulement les sorties ne lira pas correctement, mais vous pouvez les choses court-circuit Si vous appuyez sur les combinaisons de droite.
2. je suggère également la mise des résistances quelque part sur les lignes.  Que ce soit un sur chacune des entrées ou un sur chacune des sorties, il continue de brûler votre microcontrôleur
3. vous pouvez également placer des diodes pour empêcher de court-circuitage des combinaisons, mais ils ne sont pas nécessaires.
4. vous devez également les résistances de pull-up dans le système.  parfois, vous faites, parfois vous n’avez pas.

Je vais travailler sur l’ajout d’options de circuits supplémentaires et un exemple arduino croquis pour cela.

Articles Liés

Début de la partie microcontrôleurs 8: Ajout d’un bouton au microcontrôleur et rendant Do Something

Début de la partie microcontrôleurs 8: Ajout d’un bouton au microcontrôleur et rendant Do Something

Un moyen très simple et facile de prévoir l'interaction humaine avec le microcontrôleur est d'insérer un bouton dans le circuit. Nous communiquons avec les ordinateurs à l'aide de deux principaux dispositifs d'entrée : la souris et le clavier. Un cla
16F84 simple programmateur de microcontrôleur - JDM

16F84 simple programmateur de microcontrôleur - JDM

dans ce instructable, je vais vous montrer comment j'ai construit et testé ce circuit simple mais puissant.Le programmateur JDM est mon préféré programmateur de microcontrôleur. C'est un circuit simple et compatible avec de nombreux chargeurs de logi
Comment choisir un microcontrôleur

Comment choisir un microcontrôleur

il l'habitude d'être assez limitait le nombre de jetons de microcontrôleur différents disponibles pour les amateurs. Tu dois utiliser tout ce que vous arrivaient à acheter chez le marchand de puce de correspondance, et qui réduit le choix à un petit
Communiquer avec microcontrôleur arduino et ordinateur par usb avec un programme vb

Communiquer avec microcontrôleur arduino et ordinateur par usb avec un programme vb

Si vous êtes comme moi et veulent être en mesure de contrôler vos objets reliés à votre arduino via votre ordinateur puis vous avez besoin d'un moyen d'établir une connexion et de communiquer avec votre arduino depuis votre ordinateur. Ce tutoriel et
Clavier USB mini avec un microcontrôleur $7

Clavier USB mini avec un microcontrôleur $7

Rendre un clavier utilisant un microcontrôleur pour envoyer rapidement sur la touche usb, qui s'interface avec AutoHotKey, une application Windows pour créer des applications et des macros.AutoHotKey peut être utilisé avec votre clavier original sans
Simple Robot sans fil sans microcontrôleur

Simple Robot sans fil sans microcontrôleur

Un robot qui n'a pas n'importe quelle sorte de circuit de programmation ou complexe à construire, il s'agit d'un robot de débutant complet, n'importe qui peut faire cela sans beaucoup de connaissances sur l'électronique, tout ce dont vous avez besoin
Début microcontrôleurs partie 9: Bouton et logiciel Debouncing des méthodes

Début microcontrôleurs partie 9: Bouton et logiciel Debouncing des méthodes

Dans cette partie du tutoriel, nous allons discuter le bouton et le logiciel debouncing.Nous voulons étudier le bouton debouncing premier et en détail, donc nous avons une bonne compréhension de ce qu'elle implique. Bouton debouncing est important et
Couleur de RVB LED ambiance simple potentiomètre sans microcontrôleur

Couleur de RVB LED ambiance simple potentiomètre sans microcontrôleur

afficher les combinaisons de couleur de couleur LED sans utiliser un microcontrôleurvous pouvez faire un Simple couleur Cycle affichage pour RVB (rouge, vert, bleu) LEDÉtape 1: Ce que vous devez Vous aurez besoin :1] potentiomètre 1 K x3Résistance de
Stockage de masse simple pour votre projet de microcontrôleur

Stockage de masse simple pour votre projet de microcontrôleur

vous voulez gigaoctets de stockage pour votre microcontrôleur ? Vous souhaitez un moyen simple de transférer des fichiers depuis votre PC vos picaxe ou arduino ou autre micro projet ?Ce petit projets montre l'uDrive qui peut être configuré comme un d
Module simple d’EEPROM pour Arduino ou autre microcontrôleur

Module simple d’EEPROM pour Arduino ou autre microcontrôleur

EEPROMs vous seront utiles si vous souhaitez stocker des données sans perdre. De nombreux microcontrôleurs viennent avec une EEPROM interne, mais comme EEPROMs ont un nombre fini (bien que très grand) d'écritures avant qu'ils commencent à devenir déf
Simple basse tension AC de commutation avec un microcontrôleur

Simple basse tension AC de commutation avec un microcontrôleur

pas tous instructable doit être étendue ou difficile. En fait, cette baisse de tension switcher d'AC pour un microcontrôleur est assez simple. Je l'ai mis comme un instructable juste parce que vous ne voyez pas beaucoup de ces circuits et il me perme
Simple éclairage « LED Cube » (sans utiliser le microcontrôleur)

Simple éclairage « LED Cube » (sans utiliser le microcontrôleur)

Avant de démarrer la lecture, je tiens à dire ce « cube LED » ne pas contrôlé par microcontrôleur, il juste un cube « LED »-comme l'éclairage...Ce cube de LED à l'aide de 27 LED qui soi change couleur, ils sont tous souder en parallèle et l'alimentat
Microcontrôleur basé Locker de mot de passe

Microcontrôleur basé Locker de mot de passe

Bonjour tout le monde, l'objectif de cette instructables est d'apprendre comment faire un simple casier pour votre chambre, ou quoi que ce soit qui doivent être sans danger.Je l'ai fait sur une carte non-brasage, mais il y a le PCB si vous voulez fai
En savoir plus sur microcontrôleurs

En savoir plus sur microcontrôleurs

Cet Instructable a été conçu pour répondre à la question : Comment puis-je commencer à microcontrôleurs ? Maintenant, en clair, un anglais simple, vous pouvez apprendre ce qu'un microcontrôleur est et comment utiliser un. Vous apprendrez comment fair