leo72:
Ma in questo modo arrivi al caso in cui hai 7 segmenti accesi tutti alimentati da un unico pin dell'Arduino e questo non va bene: dal pin andresti a prelevare troppa corrente.
Devi anteporre 4 transistor, uno per ogni linea del display, le cui basi poi colleghi ai pin dell'Arduino. In questo modo lo piloti in sicurezza.
Non capisco quale sia il caso in cui tutti e 7 i segmenti siano accesi come dici te, perchè come ho già detto ne accendo sempre e solo uno alla volta quindi non sono mai tutti accesi,
i possibili stati in cui si può trovare sono:
-qundo il display è spento cioè, tutti i Digit a LOW e tutti i segmenti ad HIGH (caso già descritto prima, sfruttail fatto che i diodi polarizzati inversamente non conducono)
-quando inizio il ciclo per ogni cifra, per esempio per Digit 1 parto impostandolo ad HIGH e tutti i segmenti sono in stato spento (cioè a livello HIGH perchè è ad anodo comune) ma quindi non essendoci differenza di potenziale non conduce e quindi non passa corrente)
-quando accendo un segmento e poi lo spengo, quindi ho la Digit corrispondente ad HIGH ed il segmento che voglio tenere acceso in quel momento a LOW (tutti gli altri sono ad HIGH) passa corrente solo per quel segmento
Dove sbaglio?
leo72:
inoltre anche l'idea di mettere 1 unica resistenza per tutti i led non mi pare corretta. Meglio sempre 1 resistenza per segmento, magari di valore più basso rispetto a quello teorico ma sempre e comunque presente.
perfettamente d'accordo, io sto solo cercando di capire se una soluzione del genere potrebbe andare bene e nel caso in cui non vada bene capirne il motivo, è semplice curiosità personale ![]()