Table des matières:

Affichage à 7 segments TM1637 - Pour que ça marche ! : 5 étapes
Affichage à 7 segments TM1637 - Pour que ça marche ! : 5 étapes

Vidéo: Affichage à 7 segments TM1637 - Pour que ça marche ! : 5 étapes

Vidéo: Affichage à 7 segments TM1637 - Pour que ça marche ! : 5 étapes
Vidéo: Arduino #32 AFFICHEUR 7 SEGMENTS A 4 CHIFFRES TM1637. Tuto en français. 2024, Novembre
Anonim
Affichage à 7 segments TM1637 - Pour qu'il fonctionne !
Affichage à 7 segments TM1637 - Pour qu'il fonctionne !
Affichage à 7 segments TM1637 - Pour qu'il fonctionne !
Affichage à 7 segments TM1637 - Pour qu'il fonctionne !

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

La programmation
La programmation
La programmation
La programmation
La programmation
La 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é: