Comment stopper l'affichage d'un TM1637

bonjour,
je fais un essai avec un afficheur 7 segments 4 digits, TM1637.
ça fonctionne bien.
la bibliothèque utilisée est
#include "TM1637.h"

quand je fais NomObjet.display(numeroDigit, ChiffreAffiche); ça allume le DIGIT correspondant avec le chiffre voulu.
si je souhaite allumer 3 DIGITS et que je n'allume pas le dernier restant, ça marche aussi.

bref tout va bien...

sauf que si, plus tard dans le programme, je ne souhaite plus afficher un des 3 DIGIT, je ne trouve pas la fonction correspondante...
les 3 restent allumés en permanence.

comment je peux faire pour "éteindre" le DIGIT voulu ?

merci de votre aide.

Bonjour,

Tu n'indiques pas la bibliothèque utilisée. On va supposer celle ci GitHub - avishorp/TM1637: Arduino library for TM1637 (LED Driver).
Pour afficher chaque digit indépendamment, tu utilises un tableau data[4] et tu fais display.setSegments(data);
Pour effacer le digit 2 il suffit de faire data[2]=0; puis de refaire display.setSegments(data);

je me suis basé sur le site suivant :
https://pecquery.wixsite.com/arduino-passion/le-module-afficheur-7-segments
et comme j'ai marqué plus haut, j'ai fait :
#include "TM1637.h"

#include "TM1637.h" peut correspondre à plusieurs librairies.

Ca va mieux quand on sait quelle librairie tu utilises.
Pour effacer le digit n, si l'afficheur s'appelle aff tu fais
aff.display(n, 0x7f);

ça marche :+1:
super, merci. :muscle:trop fort !..

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.