la_couenne a écrit :
...
Merci Sylvain pour ta réponse complète et ton lien! Ca me semble trop complexe pour moi de modifier les wire.*
Du coup j'ai complètement changé de façon de faire! Car comme tu me demandais j'ai revu les caractéristiques de tous les composants, et je me suis aperçu que mes super grand digit consomment
15mA par segments! donc je ne pourrai pas les utiliser avec mon module I2C...
Au final je les ai branchés multiplexés sur 7 Gpio et utilisé encore 4 Gpio pour mettre l'afficheur à la masse afin de l'allumer. Avec le script je veux afficher chaque afficheur à tour de rôle durant 20msec, et ça devrait le faire. On verra si ça ne scintille pas trop
En tout cas un grand merci à tous pour vos réponses précises, et rapides!
Bon début de semaine
Bonsoir,
Bien content si mes contributions t'ont permis d'avancer.
Tu peux économiser des GPIO et limiter le flicker (scintillement) en utilisant des décodeurs BCD (Binaire Codé Décimal) vers 7 segments. Certains incluent une mémorisation (latch) ce qui évite de devoir rafraîchir le contenu avant chaque allumage. Ça simplifie la programmation car tu n'as besoin de t'occuper de l'afficheur des dizaines d'heures que ..............toutes les dizaines d'heures (0, 1 ou 2). C'était un grand classique au temps des afficheurs 7 segments (donc avant les LCD).
Tu peux utiliser la fréquence de multiplexage pour contrôler la luminosité moyenne de l'affichage car cela peut être très gênant, en pleine nuit, d'avoir la luminosité max.
Si ton raspberry ne quitte pas ton domicile (donc ton réseau), tu peux te contenter d'une synchronisation "temps" sur un serveur NTP; sinon, il faut prévoir une horloge RTC pour reprendre l'heure après coupure de l'alimentation.
Pour gérer cela il te faut au moins 7 boutons poussoirs (Set Time, Set Alarm, Hours+, Hours-, Min+, Min- et stop/snooze). Tu peux réduire un peu en utilisant un bouton poussoir pour cycler sur les modes (réglage heure horloge, réglage minute horloge, réglage heure alarme, réglage minute alarme, affichage).
Si tu es joueur, tu peux même utiliser les afficheurs 7 segments pour afficher des .............lettres (en jouant majuscule/minuscule ) donc des messages de 4 caractères.
Bonnes bidouilles et tiens nous au courant.
Sylvain