Table des matières:
- Étape 1: Pièces
- Étape 2: Considérations relatives au logiciel
- Étape 3: Réflexions initiales
- Étape 4: Programmation
- Étape 5: Conclusion
Vidéo: Affichage à 7 segments TM1637 - Pour que ça marche ! : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
IntroductionEh bien, j'ai finalement craqué et j'ai décidé d'expérimenter avec des écrans à 7 segments. Je préférerais programmer un écran TFT tactile ou simplement un écran TFT ordinaire en raison de leur flexibilité pour afficher de nombreuses informations sur tous les écrans. Un affichage à 7 segments est donc très limitatif, même avec des chiffres étendus. Cependant, comme idée nouvelle, j'ai décidé de créer une horloge mondiale pour afficher les heures du monde entier. L'application parfaite pour l'affichage économique à 4 chiffres et 7 segments ! Donc plus sur le projet à mesure qu'il avance, mais voici mes "découvertes" et mes réflexions sur l'écran TM1637 de RobotDyn.
Étape 1: Pièces
Pièces: Pour expérimenter avec l'écran TM1637, les seules choses dont vous avez besoin sont:
- Affichage TM1637
- Un RTC ou DHT pour lire certaines informations - en option, pas de matériel, il suffit de faire un simple compteur
- Arduino Uno, Mega ou Micro
- Quelques cavaliers
Étape 2: Considérations relatives au logiciel
Considérations logicielles: j'ai trouvé 3 bibliothèques différentes à utiliser avec le TM1637
- TM1637.h - recommandé par RobotDyn mais plus ancien
- Bibliothèque TM1637display.h - par AVISHORPE semble être le favori
- SevenSegmentTM1637.h - Par breeme. La plupart des fonctionnalités et des possibilités.
Essayez-les tous et voyez ce que vous en pensez, jusqu'à présent, je suis plus à l'aise avec la bibliothèque d'affichage TM1637.
Étape 3: Réflexions initiales
Réflexions initiales: lorsque j'ai eu mon écran pour la première fois, je l'ai acheté avec des écrans génériques à 7 segments (12 dérivations) et des registres à décalage. Les utiliser était plus de travail que ce dont j'avais besoin et m'a limité à utiliser un Mega pour mon horloge mondiale. L'écran TM1637 utilise I2C et donc même un micro gérera 4 à 5 de ces écrans, mais je confirmerai au fur et à mesure que mon projet se développera ! Mais en utilisant seulement (2) broches GPIO chacune, c'est un gros plus.
L'unité est très rentable, seulement 1,50 $ pour le plus grand écran (50x19 mm) sur RobotDyn.com.
Facile à installer et à utiliser pour un projet. Bonne taille, écran lumineux réglable, 4 trous de montage (version RobotDyn), accès double extrémité, seulement 4 connexions (5v, Gnd, Data, Clock), variations de couleurs (5) et programmation « simple » (lire la suite…).
Étape 4: Programmation
Programmation Jusqu'à présent, j'ai été le plus satisfait de la bibliothèque TM1637display.h et je l'ai utilisée pour obtenir les résultats et découvertes suivants. Ce ne sont probablement pas les seuls problèmes, mais les choses que j'ai rencontrées et que j'ai trouvé des solutions de contournement.
À propos de cette programmation maintenant. Lorsque j'ai branché mon écran pour la première fois et exécuté les exemples pour les trois bibliothèques, je n'ai rien reçu. Pas d'affichage, pas de lecture, rien. En fait, il semblait geler l'Arduino et refusait de sortir même une sortie série. Je ne suis qu'un fabricant, mais je ne pouvais sûrement pas gâcher ce simple petit présentoir ! Après quelques recherches, j'ai trouvé des informations dans beaucoup d'endroits, alors laissez-moi essayer de transmettre une partie de ce que j'ai trouvé.
Comme un écran LCD, vous pouvez afficher une chaîne d'entiers à l'écran. Il existe des manières plus « complexes » de placer les informations, mais elles ne sont pas nécessaires. L'affichage est limité avec des chaînes et des caractères et limite l'ensemble disponible, donc si vous avez besoin de texte, ce n'est peut-être pas la meilleure solution.
L'utilisation d'un « retard » de tout type semble provoquer le blocage de l'affichage. Cela peut être unique à l'affichage RobotDyn car d'autres semblent éviter le problème, mais ce n'était pas le seul problème. Pour le contourner, j'ai trouvé 2 étapes. J'ai d'abord coupé les condensateurs intégrés à l'arrière de l'appareil - que j'étais trop paresseux pour dessouder. Deuxièmement, j'ai commenté tous les retards. Succès! L'affichage a pris vie. Maintenant, il n'y a aucun moyen de régler le timing (comme un compteur) donc moins qu'idéal, mais je veux une horloge et/ou une jauge de température, donc je peux travailler avec ça.
Sur l'écran RobotDyn, les points décimaux ne semblent pas être accessibles. Je n'ai pas trouvé de solution définitive - et je n'en ai pas besoin - mais sachez-le.
La documentation pour les deux points était lourde, mais j'ai trouvé une solution assez simple en utilisant une commande d'une seule ligne. Je ne peux pas le faire clignoter facilement, mais encore une fois, peu de problème pour mon projet. Utilisez 'display.showNumberDecEx(0, 64);' et il y a un deux-points.
Pour que l'affichage affiche une lecture stable, je viens d'utiliser des instructions for() pour répéter la sortie pendant la durée que je souhaite qu'elle affiche. Me donne juste plus de sous-programmes à appeler. Mais je vais prendre la victoire.
Pour obtenir des couleurs différentes, vous devez commander un affichage de couleur correspondant. Vous ne pouvez pas changer la couleur de l'affichage. Si c'est ainsi que vous allez les utiliser, commandez un lot sur Amazon avec 5 écrans de couleurs différentes. Avec RobotDyn vous commandez une couleur ou un lot de 1 couleur.
Étape 5: Conclusion
Conclusion Jusqu'à présent, c'est ce que j'ai trouvé, mais si vous avez des suggestions, j'apprécierais vos commentaires ou suggestions. Je suis encore en train d'apprendre sur l'affichage et j'ai beaucoup à apprendre et à comprendre à leur sujet. Toutes les autres notes que vous avez sont les bienvenues. Merci et j'espère que cela a aidé d'autres personnes intéressées par l'affichage à 7 segments. Prendre plaisir!
Conseillé:
Horloge d'affichage mécanique à sept segments : 7 étapes (avec photos)
Horloge à affichage mécanique à sept segments : Il y a quelques mois, j'ai construit un affichage mécanique à 7 segments à deux chiffres que j'ai transformé en un compte à rebours. Cela s'est plutôt bien passé et un certain nombre de personnes ont suggéré de doubler l'affichage pour faire une horloge. Le problème était que j'étais déjà en train de courir
Dés Ludo numérique avec projet d'affichage à 7 segments Arduino : 3 étapes
Dés Ludo numérique avec projet d'affichage à 7 segments Arduino: Dans ce projet, l'affichage à 7 segments est utilisé pour afficher un nombre de 1 à 6 de manière aléatoire chaque fois que nous appuyons sur le bouton-poussoir. C'est l'un des projets les plus cool que tout le monde aime réaliser. Pour apprendre à travailler avec l'affichage à 7 segments, cliquez ici : -7 segme
Affichage à 4 chiffres et 7 segments à 14 broches avec Arduino : 3 étapes
Affichage à 4 chiffres et 7 segments à 14 broches avec Arduino : C'est toujours une bonne idée de tester si un appareil fonctionne correctement ou non si ce composant a un très grand nombre de broches. Dans ce projet, j'ai testé mon écran à 4 chiffres et 7 segments à 14 broches. Tous les 7 segments afficheront 0 à 9 en même temps
Affichage à 7 segments avec Arduino : 3 étapes
Affichage à 7 segments avec Arduino : Vous trouverez le code et le schéma de circuit pour les affichages à sept segments à cathode commune et à anode commune dans cet article. Les affichages à 7 segments ne semblent pas assez modernes pour vous, mais ils constituent le moyen le plus pratique d'afficher des nombres. Ils sont faciles à utiliser
Contrôle de l'affichage à sept segments à l'aide d'Arduino et du registre à décalage 74HC595 : 6 étapes
Contrôle de l'affichage à sept segments à l'aide d'Arduino et du registre à décalage 74HC595 : Hé, quoi de neuf, les gars ! Akarsh ici de CETech. Les écrans à sept segments sont agréables à regarder et sont toujours un outil pratique pour afficher des données sous forme de chiffres, mais ils présentent un inconvénient, à savoir que lorsque nous contrôlons un écran à sept segments en réalité