Comment faire fonctionner le digicode et l'adapter à tous vos projets ? Introduction Le keypad, ou digicode, est une matrice de bouton dont l’état (0 ou 1) peut être détecté par un microcontroleur comme la carte Arduino.Le keypad est sous forme de matrice, c’est à dire que tous les boutons d’une colonne sont reliés une entrée et tous les boutons d’une même ligne sont reliés à une 2ème entrée. Lorsqu’on appuie sur un bouton il ferme le circuit en reliant l’entrée correspondant à la ligne à l’entrée correspondant à la colonne.L’avantage de ce type de montage est que l’on peut gérer 16 boutons avec seulement 8 entrées du microcontrôleur. Comment fonctionne un keypad ? Le keypad est divisé en deux parties : les lignes et les colonnes. Chaque intersection entre une ligne et une colonne représente un bouton.Lorsqu’on appuie sur l’une des touches, la ligne et la colonne correspondantes sont reliées.Arduino détecte le bouton appuyé par une technique appelée « balayage matriciel » : Arduino passe chaque broche de ligne à l’état bas (LOW), et lit les broches des colonnes. Lorsque le bouton a été appuyé il y a passage à l’état bas (LOW) de la broche colonne – en raison du court-circuit réalisé par l’appui bouton.C’est de qui permet à Arduino d’identifier le bouton appuyé. Pour pouvoir faire les projets que l’on vous propose vous aurez besoin de la librairie keypad. On va voir tout de suite comment l’installer. Comment installer la librairie keypad ? La librairie keypad va vous permettre de faire fonctionner n’importe quelle matrice de boutons. Pour cela vous devez d’abord télécharger la bibliothèque.Une fois la bibliothèque téléchargée, vous devez vous rendre sur le logiciel Arduino ide dans le manageur de librairie. Choisissez les librairies en zip : Ensuite on sélectionne la librairie précédemment téléchargée. Puis on reçoit un message qui nous indique que la librairie a bien été installée : Comment faire son propre digicode ? Si vous n’avez pas de digicode, vous pouvez en faire vous même à l’aide de plusieurs boutons poussoir. Nous avons expliqué tous les détails dans notre cours sur les boutons poussoirs. Afficher les chiffres appuyés sur la console Arduino Remarque : Pour construire vos propres schémas vous pouvez télécharger l’image du digicode sur Fritzing. Puis pour la mettre sur Fritzing vous pouvez regarder notre cours dessus. Vous devez ensuite téléverser le code suivant afin que le moniteur série reconnaisse quelle touche vous avez appuyée : Voici le résultat lorsqu’on appuie sur les touches du clavier : Code secret sur un digicode On va maintenant voir comment faire un code secret avec un digicode. Ceci pourra vous servir pour déverrouiller un coffre fort par exemple, ouvrir un portail…Voici comment le programme fonctionne : La led rouge est d’abord allumée. Puis en tapant le code 0123 puis D pour confirmer le code, la led verte va s’allumer. Si le code est mauvais et que vous appuyer sur D; la led rouge va clignoter.Enfin, si vous vous êtes trompé de chiffre, vous pouvez appuyer sur le touche A pour recommencer le code.Voici le schéma du projet : Voici le code associé au projet :