I2C clavier (2 / 3 étapes)

Étape 2: circuit

Car le bus I2C utilise seulement 4 fils (alimentation, sol, horloge et données) le circuit est très simple.

Les microcontrôleurs (MCU) et la puce I2C sont tous deux connectés au 5V de la source d’alimentation. Dans mon cas, que le circuit est alimenté par mon programmeur MCU qui l’obtient d’alimentation par le port USB de mon ordinateur.

Les 8 broches d’e/s de la puce I2C sont connectés aux 8 broches du clavier. Il est plus facile pour l’écriture du code, si nous faisons les connexions dans un ordre logique. J’ai branché les broches de la colonne sur un côté de la puce et les broches de la rangée de l’autre côté de la puce.

Données (SDA) et horloge (SCL) de la puce I2C sont connectés à la broche données et horloge de la MCU.

Les lignes fois SCL et SDA sont pilotes « open drain ». Cela veut dire que la puce peut conduire son rendement faible, mais il ne peut pas conduire haute. Pour la ligne pouvoir aller haut, vous devez fournir des résistances de pull-up pour l’alimentation de 5v. Il devrait y avoir une résistance de 2,2 kohms depuis la ligne SCL à la ligne 5v et un autre de la ligne SDA à la ligne de 5v. Il suffit d’une seule série de résistances de pull-up pour l’ensemble du bus I2C.

3 bits de l’adresse de 8 bits de l’appareil sont définies en connectant les broches d’adresse à 5V ou au sol.

Sortie :

La sortie série (UART/rs232) va à ma série de dongle usb qui est connecté à mon pc.

La deuxième puce PCF8574 est connectée au bus I2C en reliant les données et la ligne d’horloge pour les données et la ligne d’horloge de la première puce.

Pour la deuxième puce, il faut une adresse différente donc j’ai branché la première broche adresse au 5V au lieu de la terre.

L’anode commun de l’afficheur 7 segments est branché sur le 5V de la source d’alimentation. Les autres broches sont reliées avec les broches e/s de la puce I2C (à l’aide de résistances limitant actuellement 330 ohms).

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