I2C clavier (3 / 3 étapes)

É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.

Articles Liés

Arduino Nano : I2C matrice clavier PCF8574/PCF8574A GPIO et Visuino

Arduino Nano : I2C matrice clavier PCF8574/PCF8574A GPIO et Visuino

Matrice de claviers sont parmi les moyens les plus simples et les plus populaires de conclure informations clavier micro-contrôleurs de type Arduino. J'ai déjà fait une Instructable montrant comment vous pouvez connecter le clavier à l'Arduino Nano.
1602 clavier LCD bouclier Module I2C sac à dos

1602 clavier LCD bouclier Module I2C sac à dos

Dans le cadre d'un projet plus vaste, je voulais avoir un écran LCD et un clavier pour la navigation de certains menus simples. Je vais utiliser beaucoup de l'i/o ports sur l'Arduino pour les autres travaux, alors j'ai voulu une interface I2C pour l'
Raspberry Pi : En utilisant 1$ I2C LCD sacs à dos pour 1602 écrans & boutons !

Raspberry Pi : En utilisant 1$ I2C LCD sacs à dos pour 1602 écrans & boutons !

Salut! Je suis Arsenijs, j'aime construire des trucs avec de la framboise Pi et dernièrement j'ai travaillé avec affichage de caractère, ainsi que leurs sacs à dos I2C, donc j'ai recueilli quelques hacks, que je peux vous montrer. Aujourd'hui, je vai
Bibliothèque PIC de Microchip pour contrôler une 20 de 4 LCD sur I2C

Bibliothèque PIC de Microchip pour contrôler une 20 de 4 LCD sur I2C

Ce Instructable présente une bibliothèque de « C » pour contrôler un seul 20 par 4 LCD basée sur le contrôleur LCD HD44780 sur I2C à l'aide de l'extenseur de IO 8 bits NXP PCF8574 distant. L'écran LCD est configuré pour l'interfaçage de 4 bits et peu
Connecter l’Arduino à Crystalfontz CFA533 avec I2C

Connecter l’Arduino à Crystalfontz CFA533 avec I2C

Nous avons travaillé avec les écrans LCD, depuis longtemps, donc nous avons pensé que nous vous montrerait comment raccorder un CFA533 I2C LCD avec un clavier à un Arduino. En vous donnant la capacité de production et de contrôler votre arduino via I
En petits groupes de téléphones payants clavier

En petits groupes de téléphones payants clavier

On m'a donné un téléphone par mon voisin (il avait enlevé l'Assemblée véritable téléphone) et je ne sais pas ce que je veux faire avec elle, tout de suite. Mais je sais que quoi que je fasse, je veux être en mesure d'utiliser les différentes parties
Miltuino cinquième V.05 - microprogramme de com Headless CNC 6 eixos (3 + 3) début, LCD 16 x 2, clavier 3 x 4, carte SD e 3 Arduino UNO

Miltuino cinquième V.05 - microprogramme de com Headless CNC 6 eixos (3 + 3) début, LCD 16 x 2, clavier 3 x 4, carte SD e 3 Arduino UNO

Dans l'Assemblée ont résolu tous les conflits entre les ports utilisés, fonctionne parfaitement.Je suis d'optimiser le code pour toutes les fonctions intégrées peuvent fonctionner sur l'Arduino UNO.À l'avenir, j'ai l'intention d'utiliser Arduino Due
Écran LCD I2C bricolage avec entrées

Écran LCD I2C bricolage avec entrées

Le LCD parallèle typique utilisé avec un Arduino (16 x 2 ou 20 x 4) possède 16 broches. Seulement 6 broches d'e/s sont requises sur l'Arduino, mais que se passe-t-il si vous pourriez descendre qu'à deux broches d'e/s et ont encore ces broches disponi
12hr Binary Clock, heures et minutes seulement, RTC DS1307, i2C, Arduino Nano

12hr Binary Clock, heures et minutes seulement, RTC DS1307, i2C, Arduino Nano

Pendant un certain temps maintenant, j'ai voulu faire une horloge binaire, mais après avoir regardé autour, j'ai décidé que je voulais quelque chose d'un peu différent. Alors j'ai décidé d'afficher uniquement les heures et les minutes et uniquement a
Clavier d’Amputation du Scanner Uniden BC245

Clavier d’Amputation du Scanner Uniden BC245

Un matériel hack, littéralement.Étape 1: Découverte de l'échec J'avais récemment traîné un vieux Uniden BC245 sorti de sa retraite, j'ai maintenant généralement utiliser DTS ou fréquence radio spécifique (c'est à dire ADSB, AIS) et attache à un clone
Arduino - I2C LCD 1602A - mot de passe protégé porte d’accès avec relais - KY-019

Arduino - I2C LCD 1602A - mot de passe protégé porte d’accès avec relais - KY-019

Salut tout le monde! Aujourd'hui, j'ai fait un simple code pour commander un gâche électrique de verrouillage avec un mot de passe / Code d'accès à l'aide d'un relais 1 canal. Je n'ai pas une telle serrure, mais j'ai démontré avec une lampe reliée au
NRF24L01 système de Transmission de données sans fil clavier basée sur Arduino

NRF24L01 système de Transmission de données sans fil clavier basée sur Arduino

ICStation Équipe de vous présenter ce système de transmission sans fil basé sur ICStation Mega 2560 et UNO R3 compatible avec Arduino. Il utilise une tension de travail DC5V. Lorsqu'il y a quelqu'un en appuyant sur les touches, le système émetteur en
Comment trouver une matrice de clavier

Comment trouver une matrice de clavier

Récemment, je suis venu à réaliser que les claviers/contrôleurs sont un moyen bon marché et facile de faire simples périphériques HID. Ils peuvent être utilisés pour une variété de dispositifs nécessitant seulement sur les touches, comme une manette
Trouver la matrice de clavier

Trouver la matrice de clavier

Récemment, je suis venu à réaliser que les claviers/contrôleurs sont un moyen bon marché et facile de faire simples périphériques HID. Ils peuvent être utilisés pour une variété de dispositifs nécessitant seulement sur les touches, comme une manette