Étape 4: Fil du clavier
Maintenant, suivez le schéma de câblage et brancher le clavier sur votre maquette.
Comment cela va fonctionner est nous mettrons 5V dans le côté de main gauche et la droite va à GND. La première broche sur la droite dans le diagramme va dans le premier de nos broches analogiques sur le microcontrôleur Atmega328p. Quand il n’y a aucun bouton enfoncé le signal ne sera 0V et quand chacun des différents boutons sont pressés à l’entrée au port analogique sera comprise entre 0V et 5V avec un montant différent selon qui touche a été pressée. Nous avons choisi les valeurs de résistance afin que chaque chemin contiendrait une résistance qui était différente du reste. La voie analogique sur le microcontrôleur prend un signal analogique et il fractionne en 1024 canaux différents entre 0V et 5V. Cela signifie que chaque canal a une largeur de 5V/1024 = 0,005 V/canal = 5 mV/canal. Donc la voie analogique peut distinguer des tensions d’entrée tant qu’elles diffèrent de plus de 5 mV. Dans notre cas, nous avons choisi les valeurs de résistance afin que tout deux touches enverra un signal de tension qui diffèrent de plus de cela le microcontrôleur devrait être facilement en mesure de décider quelle touche a été enfoncée. Le gros problème est que le système entier est très bruyant, donc nous aurons besoin de choisir une plage de tensions à la carte à chaque pression sur le bouton--mais nous arriverons qui un peu plus tard.
Notez que nous sommes en mesure de contrôler un 14 touches à l’aide d’une seule ligne d’entrée pour le contrôleur. C’est un des aspects utiles des entrées analogiques.
Maintenant notre première tentative de contrôler le clavier sera d’avoir une cause keypress une interruption, le sous-programme d’interruption lira la voie d’entrée analogique et décider quelle touche a été enfoncée, et puis il va afficher ce nombre à notre sous-routine analyseur de Registre qui permet d’afficher la valeur de la clé en binaire sur nos 8 LEDs qui nous avons mis en place dans le tutoriel 5.