Étape 3: code
Le code implémente le clavier standard d’analyse de routine en lisant et en écrivant à la puce I2C. Le clavier est scanné en sélectionnant une colonne et puis lire les lignes pour voir ce qui un des boutons est pressé.Tout d’abord la puce I2C est mises en mode écriture et toutes les broches de sortie (lignes et colonnes) sont fixés en hautes, sauf la colonne que nous allons analyser, celui-ci se trouve faible. Après cela, nous avons mis la puce I2C en mode lecture et lire les broches. Si un des boutons de la colonne sélectionnée est pressé, l’axe de la ligne qu'il est connecté à est tiré faible, car en appuyant sur le bouton connecte la goupille de lignes et de colonnes. Nous pouvons maintenant déterminer la valeur du bouton parce que nous avons la ligne et la colonne valeur. Si aucune des lignes est faible, nous sélectionnons la colonne suivante et relire.
La valeur du bouton est alors envoyée via I2C et UART à la sortie, dans ce cas l’affichage 7 segments (I2C) et un terminal série (UART) en cours d’exécution sur mon ordinateur.