Salut! En tant que fournisseur d'écrans LCD à 7 segments, j'ai pu constater par moi-même les choses intéressantes que vous pouvez faire avec ces petits écrans. Dans ce blog, je vais vous expliquer comment programmer un écran LCD à 7 segments pour afficher du contenu dynamique. Que vous soyez un amateur ou un professionnel, ce guide vous expliquera comment donner vie à vos écrans LCD à 7 segments.
Comprendre les bases des écrans LCD à 7 segments
Tout d’abord, comprenons rapidement ce qu’est un écran LCD à 7 segments. Il est composé de sept segments, généralement appelés a, b, c, d, e, f et g, accompagnés d'un point décimal. En éclairant différentes combinaisons de ces segments, vous pouvez afficher des chiffres de 0 à 9, et même quelques lettres.
Il existe différents types d'écrans LCD à 7 segments, commeÉcran LCD HTN,Écran LCD VA, etÉcran LCD STN. Chaque type a ses propres caractéristiques, telles que l'angle de vision, le contraste et le temps de réponse. Vous devrez choisir celui qui convient le mieux à votre projet.
Choisir le bon microcontrôleur
Pour programmer un écran LCD à 7 segments, vous aurez besoin d'un microcontrôleur. Les choix populaires incluent les microcontrôleurs Arduino, Raspberry Pi et PIC. Ceux-ci sont faciles à utiliser et disposent de tonnes de ressources en ligne.
Arduino est une excellente option pour les débutants. Il est open source, possède un langage de programmation simple et une grande communauté. Vous pouvez démarrer rapidement sans avoir à gérer trop de complexité. Le Raspberry Pi, en revanche, est plus puissant et peut gérer des tâches plus complexes. C'est comme un mini - ordinateur, vous pouvez donc y exécuter des systèmes d'exploitation à part entière.
Connexion matérielle
Une fois que vous avez choisi votre microcontrôleur, il est temps de connecter l'écran LCD 7 segments. L'écran LCD comporte des broches pour chaque segment et une broche commune (soit une anode commune, soit une cathode commune).
Si vous utilisez un écran LCD à anode commune, la broche commune est connectée à la tension positive et vous mettez à la terre les broches des segments individuels pour les éclairer. Pour un écran LCD à cathode commune, c'est l'inverse : la broche commune est mise à la terre et vous appliquez une tension positive aux broches du segment.
Voici un exemple simple de connexion d'un écran LCD à 7 segments à un Arduino :
- Connectez la broche commune à la source d'alimentation appropriée (soit 5 V pour la cathode commune, soit la terre pour l'anode commune).
- Connectez chaque broche de segment (a - g et le point décimal) à une broche de sortie numérique sur l'Arduino.
Programmation de l'affichage
Vient maintenant la partie amusante : la programmation ! Commençons par un exemple simple d'affichage d'un seul chiffre sur l'écran LCD à 7 segments à l'aide d'Arduino.
// Définit les broches pour chaque segment const int segA = 2; const int segB = 3 ; const int segC = 4 ; const int segD = 5 ; const int segE = 6 ; const int segF = 7 ; const int segG = 8 ; void setup() { // Définit toutes les broches du segment comme sorties pinMode(segA, OUTPUT); pinMode(segB, SORTIE); pinMode(segC, SORTIE); pinMode(segD, SORTIE); pinMode(segE, SORTIE); pinMode(segF, SORTIE); pinMode(segG, SORTIE); } void loop() { // Affiche le numéro 0 digitalWrite(segA, HIGH); digitalWrite (segB, HIGH); digitalWrite(segC, ÉLEVÉ); digitalWrite(segD, ÉLEVÉ); digitalWrite(segE, ÉLEVÉ); digitalWrite(segF, ÉLEVÉ); digitalWrite(segG, FAIBLE); retard(2000); // Attendez 2 secondes // Affiche le numéro 1 digitalWrite(segA, LOW); digitalWrite (segB, HIGH); digitalWrite(segC, ÉLEVÉ); digitalWrite(segD, FAIBLE); digitalWrite(segE, FAIBLE); digitalWrite(segF, FAIBLE); digitalWrite(segG, FAIBLE); retard(2000); // Attends 2 secondes }
Dans ce code, nous définissons d'abord les broches pour chaque segment duinstallation()fonction. Puis, dans leboucle()fonction, nous allumons et désactivons les broches de segment appropriées pour afficher différents nombres. Leretard()La fonction est utilisée pour afficher chaque numéro pendant un certain temps.
Afficher du contenu dynamique
Pour afficher du contenu dynamique, comme un compte à rebours ou l'affichage d'un message défilant, vous devrez faire preuve d'un peu plus de créativité.
Compter
Voici un exemple de comptage de 0 à 9 sur l'écran LCD à 7 segments :
// Définit les broches pour chaque segment const int segA = 2; const int segB = 3 ; const int segC = 4 ; const int segD = 5 ; const int segE = 6 ; const int segF = 7 ; const int segG = 8 ; // Tableau pour stocker les modèles de segments pour chaque chiffre int digitPatterns[10][7] = { {HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, LOW}, // 0 {LOW, HIGH, HIGH, LOW, LOW, LOW, LOW}, // 1 {HIGH, HIGH, LOW, HIGH, HIGH, LOW, HIGH}, // 2 {HIGH, HIGH, HIGH, HIGH, LOW, LOW, HIGH}, // 3 {LOW, ÉLEVÉ, ÉLEVÉ, FAIBLE, FAIBLE, ÉLEVÉ, ÉLEVÉ}, // 4 {ÉLEVÉ, FAIBLE, ÉLEVÉ, ÉLEVÉ, FAIBLE, ÉLEVÉ, ÉLEVÉ}, // 5 {ÉLEVÉ, FAIBLE, ÉLEVÉ, ÉLEVÉ, ÉLEVÉ, ÉLEVÉ, ÉLEVÉ}, // 6 {ÉLEVÉ, ÉLEVÉ, FAIBLE, FAIBLE, FAIBLE, FAIBLE}, // 7 {ÉLEVÉ, ÉLEVÉ, ÉLEVÉ, ÉLEVÉ, ÉLEVÉ, ÉLEVÉ, ÉLEVÉ}, // 8 {ÉLEVÉ, ÉLEVÉ, ÉLEVÉ, HAUTE, FAIBLE, ÉLEVÉ, ÉLEVÉ} // 9 }; void setup() { // Définit toutes les broches du segment comme sorties pinMode(segA, OUTPUT); pinMode(segB, SORTIE); pinMode(segC, SORTIE); pinMode(segD, SORTIE); pinMode(segE, SORTIE); pinMode(segF, SORTIE); pinMode(segG, SORTIE); } void loop() { for (int i = 0; i < 10; i++) { // Afficher le chiffre actuel digitalWrite(segA, digitPatterns[i][0]); digitalWrite(segB, digitPatterns[i][1]); digitalWrite(segC, digitPatterns[i][2]); digitalWrite(segD, digitPatterns[i][3]); digitalWrite(segE, digitPatterns[i][4]); digitalWrite(segF, digitPatterns[i][5]); digitalWrite(segG, digitPatterns[i][6]); retard (1000); // Attendez 1 seconde } }
Dans ce code, nous utilisons un tableau 2DchiffresPatternspour stocker les modèles de segments pour chaque chiffre. Puis, dans leboucle()fonction, nous parcourons les nombres de 0 à 9 et affichons chaque chiffre pendant 1 seconde.
Message défilant
Pour afficher un message défilant, vous devrez utiliser plusieurs affichages à 7 segments et les multiplexer. Le multiplexage signifie basculer rapidement entre les écrans pour donner l'impression qu'ils sont tous allumés en même temps.


Voici un aperçu de haut niveau de la façon de procéder :
- Divisez votre message en chiffres ou caractères individuels.
- Affichez un chiffre sur un écran à la fois et passez rapidement à l'écran suivant.
- Répétez ce processus continuellement pour créer un effet de défilement.
Dépannage
Si vous rencontrez des problèmes, ne vous inquiétez pas ! Voici quelques problèmes courants et leurs solutions :
- Les segments ne s'allument pas: Vérifiez vos connexions matérielles. Assurez-vous que les broches sont correctement connectées et que vous utilisez la bonne source d'alimentation.
- Affichage scintillant: Cela pourrait être dû à un faible taux de rafraîchissement. Essayez d'augmenter la vitesse à laquelle vous multiplexez les affichages.
- Chiffres incorrects affichés: Double-vérifiez vos modèles de segments dans le code. Assurez-vous d'éclairer les bons segments pour chaque chiffre.
Conclusion
Programmer un écran LCD à 7 segments pour afficher du contenu dynamique est un projet amusant et enrichissant. Avec le bon matériel, un peu de connaissances en programmation et quelques compétences en dépannage, vous pouvez créer toutes sortes d'écrans sympas.
Si vous souhaitez acheter des écrans LCD à 7 segments pour vos projets, nous avons ce qu'il vous faut. Nous proposons une large gamme deÉcran LCD HTN,Écran LCD VA, etÉcran LCD STNchoix. Contactez-nous pour discuter de vos besoins et démarrer votre prochain projet !
Références
- Documentation officielle Arduino
- Site officiel du Raspberry Pi
- Divers tutoriels et forums électroniques en ligne
