I2C commandé 7 Segment LED Display (5 / 7 étapes)

Étape 5: Code

j’ai utilisé cet afficheur 7 segments LED dans le cadre d’un thermomètre numérique.  Il utilise un microcontrôleur AVR de 8 broches.  Le code I2C est adopté du Bus I2C Instructable excellent pour ATtiny et ATmega.  Il explique l’I2C mais protocole et mise en œuvre avec et si bien qu’il n’y a pas de sens en moi il ressasser ici AVR.

Il n’y a pas contourner cette cartographie chaque broche de l’extenseur I/O et affichage à LED à un chiffre réel est un travail fastidieux.  Cela se voit en haut de la i2c_2dig_7seg.c de fichier dans le code ci-joint.  J’ai joint le code à mon thermomètre numérique qui entraîne l’affichage à sept segments I2C pour votre référence.

L’appareil I/O est Microchip Technology MCP23017-E/SP ou numéro de pièce Digikey MCP23017-E/SP-ND.

La commande I2C de base pour la fabrication de toutes les sorties d’épingles
{adresse, IODIR, 0, 0}, ou {0 x 40, 0, 0, 0}
ou plus précisément :
messageBuf [0] = 0 x 40 ;
messageBuf [1] = 0 ;
messageBuf [2] = 0 ;
messageBuf [3] = 0 ;
USI_TWI_Start_Read_Write (messageBuf, 4)

La base commande I2C pour écrire les broches de sortie correspond à {adresse, GPIO reg, port un val, port val B}.  Pour exemple, si vous vouliez écrire les valeurs 0 x 45 et 0x67 au A et port B épingle serait {0 x 40, 0 x 12, 0 x 45, 0x67}
ou plus précisément :
messageBuf [0] = 0 x 40 ;
messageBuf [1] = 0 x 12 ;
messageBuf [2] = 0 x 45 ;
messageBuf [3] = 0x67 ;
USI_TWI_Start_Read_Write (messageBuf, 4)

Notez que l’adresse I2C pour cet appareil particulier est 0 x 20, mais vous l’avez de décalage vers la gauche un peu parce que le bit le moins significatif du premier octet est le bit de lecture/écriture.  Voir le Bus I2C pour ATtiny et ATmega pour plus de détails.

Articles Liés

Différentes méthodes de conduite 7 Segment LED affiche avec Arduino

Différentes méthodes de conduite 7 Segment LED affiche avec Arduino

je voudrais juste montrer quelques différentes méthodes de connexion des affichages à 7 segments LED à un Arduino ou Atmega 328 IC. Ils ne sont que de simples codes soit automatiquement comptage via le code ou incrémentées / décrémentées grâce à une
Simple 7 segments LED horloge

Simple 7 segments LED horloge

Horloge LED ne fait pas cela instructable intéressant, aussi, je ne suis pas intention de faire une horloge, mais je l'ai trouvé simple jamais sans trop de code pour compléter une horloge, donc je veux partager à tous. En fait, j'expérimente l'affich
Arduino - Theremin avec affichage à 7 segments LED

Arduino - Theremin avec affichage à 7 segments LED

dans ce instructable, je vais vous montrer comment faire un jouet simple, cette combinaison de LED flash et Theremin. Nous allons à l'aide d'une électronique de base construit au sommet d'un Arduino. L'idée de base de 7 LED afficheur provenait bénéfi
Horloge binaire en 7 Segments LED affichage

Horloge binaire en 7 Segments LED affichage

Bonjour à tous,Ce projet va vous montrer une rare horloge binaire à l'aide d'affichage à LED de 7 segments (voir vidéo) et contrôlée par un Arduino.L'idée est très simple, juste convertir des données binaires, heures, minutes et secondes en segments
Chine célèbre marque outdoor LED display

Chine célèbre marque outdoor LED display

Affichage à LED extérieurPASSION LED est un fabricant professionnel de LED outdoor display , notre affichage à LED outdoor actuel comprennent : super mince affichage LED extérieur, curvedLED affichage, affichage à LED souple, affichage entretien LED
7 affichage de segment LED avec contrôleur PIC et Flowcode V5

7 affichage de segment LED avec contrôleur PIC et Flowcode V5

Tout d'abord, si vous avez des questions, n'hésitez pas à commenter ! Je serais plus qu'heureux de répondre à votre question aussi bien que possible !Matériaux utilisés :-PIC 18F452 microcontrôleur (n'importe quel microcontrôleur PIC avec assez broch
PING avec deux 7 segment LED affiche.

PING avec deux 7 segment LED affiche.

Bonjour les gars !moxigen ici. J'ai obtenu deux nouveaux 7 segment LED écrans, et j'étais un peu excité de les utiliser. J'ai décidé de les multiplexer et utilisez-les avec parallax ping(HC-SR04).Étape 1: Matériaux requis Il vous faudra ce qui suit :
Comment utiliser 7 segments LED

Comment utiliser 7 segments LED

Salut les gars dans cette instructables iam va dire comment utiliser sept segment LED. ça coûte seulement Rs: 8 (Roupie indienne). vous pouvez également ajouter ceci à votre projet pour afficher des numéros ou des mots aussi.Etape 1: Besoin de compos
Conduite de deux sept segments LED de Arduino

Conduite de deux sept segments LED de Arduino

Ce que vous devez :Une Arduino UNOBeaucoup de câbles de pontageDeux sept segments LEDrésistance 330 ohm (x14)Un 47 ohm potentiomètre rotatifObjectif:Pour conduire la led à l'aide de la potentiomter.----------------------------------------------------
64 pixels RGB LED Display - un autre Arduino Clone

64 pixels RGB LED Display - un autre Arduino Clone

cet affichage est basé sur une matrice de LED RVB 8 x 8. Pour des fins de test, il était connecté à une carte d'Arduino (Diecimila) standard à l'aide de 4 registres à décalage. Après avoir faire fonctionner j'ai elle permatized sur un PCB fabbed. Les
Arduino Nano : Voir la localisation GPS sur I2C 2 X 16 LCD Display avec Visuino

Arduino Nano : Voir la localisation GPS sur I2C 2 X 16 LCD Display avec Visuino

Il y a quelques jours quelqu'un m'a demandé de faire Instructable sur l'affichage des coordonnées GPS Latitude et Longitude sur un écran LCD. J'ai promis de faire un, et c'est ici.Dans ce Instructable, je vais vous montrer comment vous pouvez branche
Affichage sur 4 digits 7 segments LED + Arduino

Affichage sur 4 digits 7 segments LED + Arduino

j'ai récemment eu un affichage à LED à 4 chiffres 7 segments de Sparkfun et ne pouvait pas attendre pour l'utiliser. Ici, je vais vous montrer comment câbler et quelques exemples de programmes à utiliser avec elle !Étape 1: Informations sur l'afficha
48 x 8 SCROLLING MATRIX LED DISPLAY USING ARDUINO contrôleur

48 x 8 SCROLLING MATRIX LED DISPLAY USING ARDUINO contrôleur

un monochrome (unicolore) affichage à LED à matrice de points est utilisée pour afficher les caractères et les symboles qui est l'interface avec un microcontrôleur. Ce projet délibérera sur l'affichage d'un message de texte défilant sur un affichage
LED display for sousaphone

LED display for sousaphone

This instructable will show you how to make a display with LEDs. Compter une après-midi pour toute la coupe et la soudure.Le nom du groupe est "les josettes noires". Ils sont la fanfare de la jeune fille, une basée à Paris.Vous pouvez écouter ce