Rapidement mis en place un affichage 7 segments

C’est juste un petit instructable pour aider les gens à utiliser rapidement un afficheur 7 segments avec disons un Arduino ou autre microcontrôleur. Ces écrans nécessitent 8 datalines et c’est un peu beaucoup à sacrifier sur la plupart des microcontrôleurs, donc il y a une meilleure façon: à l’aide d’un registre à décalage HC595 ou HCT595. Dans ce cas l’affichage doit seulement 3 lignes de données.
Maintenant, il peut être un peu intimidant pour les débutants à comprendre quelles broches pour connecter avec quoi et puis comment obtenir les numéros appropriés à la lumière, mais si vous respectez quelques règles de base, il est assez facile. (Note. la plupart des lieux que j’ai vérifié la HCT595 est sensiblement plus cher que le HC595, à moins que u vraiment besoin/envie/ont la version HCT, choisissez la version HC.)

Pour une chose... il n’importe pas vraiment quelles broches de l’affichage 7 segments, vous vous connectez à la datapins de la 595, parce que vous pouvez le trier tout ça dans le code du programme, mais il est plus facile de s’en tenir à certaines connexions standards.

Si vous regardez le diagramme de l’écran, vous verrez que les segments ont un nom plus ou moins normalisé: A-G et DP. Si vous connectez le 595 comme suit :
Q0 -> A
Q1 -> B
Q2 -> C
Q3 -> D
Q4 -> E
Q5 -> F
Q6 -> G
Q7 -> DP
puis le codage devient normalisé ainsi.
Déterminer quel code pin correspond à quel segment se fait rapidement avec un multimètre, tout comme établir si vous avez une cathode commune ou affichage d’anode commune. Un coup d’oeil à l’arrière, généralement déjà vous indique quel est le lien commun. Très souvent, c’est la fiche centrale en haut et en bas.
Comme le segment 7 affichage - comme LED - ne peut pas vraiment prendre le 5 volts complet de la plupart des microcontrôleurs, une résistance à chaque ligne est nécessaire. J’utilise 470 ohms. Il est possible de n'utiliser qu’une seule résistance dans l’attitude commune, mais ensuite l’intensité lumineuse sera différente selon la quantité de segments de l’activité.
Tout cela est facile à souder quelques perf-Conseil d’administration, comme le montre l’image, évidemment si votre NIP lay-out est différent du mien, vous devrez modifier les connexions... ou envoyer une valeur différente à la HC595. Le circuit que j’ai donné est pour un affichage de cathode commune, mais bien sûr pour un affichage d’anode commune le principe est le même, quoique que l'on relie la commune anode à + Vcc.

Le code est assez explicite. Évidemment on ne peut pas, envoyez simplement un caractère « 0 » ou « 9 » vers l’écran afin d’obtenir le nombre désiré. Chaque numéro nécessite une quantité spécifique de segments à la lumière et qui correspond à des ports spécifiques de la 595 à être haute ou basse. Ainsi, par exemple pour le « 8 », vous avez besoin tous les segments de ligne vers le haut, sauf le point décimal et selon notre méthode standardisée de la connexion, exige le nombre 127 à être envoyer à la 595 (127 = 01111111 = tous les segments sauf dp). Si vous voulez le « 8 » et le DP, envoyer le nombre 255.
Donc, le plus simple est de simplement mis en place un tableau avec les valeurs requises pour chaque numéro et utiliser le nombre comme un index dans ce tableau. Donc si vous voulez un « 0 » vous utilisez membre « 0 » du tableau (c'est-à-dire 63), pour le 1 vous utilisez membre 1 du tableau (c'est-à-dire la valeur 6) etc..
Si vous voulez le point numérique s’allume aussi bien, il suffit d’ajouter « 128 » à la valeur qui est envoyée.

 The coding then is as follows /* Using the 74HC595 shift register with a 7 segment display */ int latchpin = 5;// connect to pin 12 on the '595 int clockpin = 7; // connect to pin 11 on the '595 int datapin = 6; // connect to pin 14 on the '595 // the array contains the binary value to make digits 0-9// uncomment the proper line for common cathode or common anode int segment[10] = {63,6,91,79,102,109,125,7,127,111 }; // for common cathode //int segment[10] = {192,249,164,176,153,146,130,248,128,144 }; // for common anode //These values are always the right ones if you follow the rule of Q0->A, Q1->B etc. void setup() { pinMode(latchpin, OUTPUT); pinMode(clockpin, OUTPUT); pinMode(datapin, OUTPUT); } void loop() { digitalWrite(latchpin, LOW); shiftOut(datapin, clockpin, MSBFIRST, 0); // clear the display digitalWrite(latchpin, HIGH); delay(1000); for (int lus=0; lus<10; lus++) // counts from 0 to 9, using the values in the array // those values correspond to the binary outputs 0~9 // to get the digital point: add 128 { digitalWrite(latchpin, LOW); shiftOut(datapin, clockpin, MSBFIRST, segment[lus]+128); digitalWrite(latchpin, HIGH); delay(800); } digitalWrite(latchpin, LOW); shiftOut(datapin, clockpin, MSBFIRST, 0); // clear the display digitalWrite(latchpin, HIGH); delay(800); digitalWrite(latchpin, LOW); shiftOut(datapin, clockpin, MSBFIRST, 128); // light the decimal point digitalWrite(latchpin, HIGH); delay(800); } 
Mots clés: Afficher, 7 segments, 595, Hc595, HCT595

Articles Liés

Piège de glace rapide mis en place

Piège de glace rapide mis en place

bon tout usage Set-upÉtape 1: Piège mis en place Bobine de charge avec une tresse de bonne qualité. Visser un bouton sur la tresse. Vous souhaitez que le bouton pour tenir la ligne, donc vous pouvez le déplacer si nécessaire. Je vais vous expliquer p
Horloge numérique Arduino (avec Charlieplexing LED, affichage à 7 segments)

Horloge numérique Arduino (avec Charlieplexing LED, affichage à 7 segments)

c'est mon deuxième instructable. Je viens d'avoir un état d'esprit de faire une montre digitale. Mais je voulais faire un processus d'apprentissage. j'ai déjà eu un sanguino j'aurais pu facilement utiliser cette Atmega644 s'écailler. il aurait été pl
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
Mise en place de la zmote

Mise en place de la zmote

zmote est un dispositif simple qui se connecte à votre réseau domestique wi-fi et permet de contrôler n'importe quel télécommandé périphérique infrarouge (votre TV, STB, AVR etc.) depuis n'importe quel navigateur.Vous pouvez acheter le zmote de Tindi
Mise en place de Raspberry Pi 3

Mise en place de Raspberry Pi 3

Le Raspberry Pi est un coût bas, ordinateur qui se branche sur un écran d'ordinateur ou de télévision et utilise un clavier et une souris de taille de carte de crédit. C'est un petit périphérique qui permet aux personnes de tous âges à découvrir l'in
Moniteur système avec Arduino et affichage 7 segments

Moniteur système avec Arduino et affichage 7 segments

Récemment j'ai reçu un nouvel ordinateur et jeux vidéo. J'aime écouter mon système tout en ayant le plein écran Jeux : je veux voir ma température GPU et ma quantité de RAM utilisée (Minecraft FTB mange un grand nombre de, comme 3-6 GB!).J'ai eu un a
Mise en place de votre Pi framboise

Mise en place de votre Pi framboise

Bienvenue à nos instructions pour la mise en place d'une nouvelle marque Pi framboise ! Malgré quoi ça ressemble, un Pi de framboise est un ordinateur ; il manque juste une majorité de cloches et de sifflets avec que la plupart des ordinateurs sont l
Girouette analogique avec obturateur automatique mis en place

Girouette analogique avec obturateur automatique mis en place

À mesure que le projet de Station météo GPRS en ligne incroyable, nous avons encore une autre mise à niveau vers le large éventail de capteurs avec une professionnel analogique girouette, gentiment offert par vecteur Instruments. Ce dispositif sera f
Mise en place de carbure, outillage sur un tour

Mise en place de carbure, outillage sur un tour

si vous venez d'acheter votre propre tour ou vient de passer l'UDF pour les tours métalliques à Boutique tech, vous allez maintenant avoir besoin de quelques outils pour le tour. Cette instructable a pour but de vous guider dans le choix et la mise e
Mise en place et sécuriser un serveur Linux Teamspeak

Mise en place et sécuriser un serveur Linux Teamspeak

cet article vous guidera dans mise en place d'une sécurisation de votre Linux Teamspeak serveur et comment mettre en place pour fonctionner comme un service qui peut également exécuté lors du démarrage. Juste télécharger et exécuter le logiciel sont
Mise en place d’un réservoir de poissons

Mise en place d’un réservoir de poissons

Mise en place d'un réservoir de poissons peut être un temps de traitement le premier très stressante, que vous le faites. Je vais vous guider dans le processus que j'utilise chaque fois que j'ai besoin de constituer un réservoir. J'ai trouvé qu'en su
Mise en place d’un Woodfire à exécuter pendant la nuit

Mise en place d’un Woodfire à exécuter pendant la nuit

En hiver, la dernière chose que vous voulez est de se réveiller à froid au milieu de la nuit parce que votre feu de bois s'est calmé. Chez moi, nous avons un appareil en bois combustion lente. Voici nos conseils éprouvés maintenir 24/7. Pour lire plu
Mise en place du soudeur TIG à TechShop Menlo Park

Mise en place du soudeur TIG à TechShop Menlo Park

il revient des informations très importantes concernant le jeu de la machine de soudure de TIG discutée dans le TIG soudage SBU.  Cette instructable est seulement pour vous guider lors de votre première installation de la machine.  S'il vous plaît n'
Raspberry Pi : Lecture affichage à 7 segments

Raspberry Pi : Lecture affichage à 7 segments

Lire l'affichage à sept segmentsIntroductionNombreux capteurs n'ont pas de façon simple à brancher directement sur eux--et même lorsqu'il existe un moyen de le pirater, cela entraine souvent des compétences à souder mad-montage en surface. Simplement