Due led comandati da un singolo pin del microcontrollore
Ciao a tutti,
a causa di scarsità di pin del microcontrollore del mio progetto devo poter accendere due led alternativamente utilizzando un unico pin che può assumere tre stati diversi:
-settato come pin in ingresso (alta impedenza)
-settato come pin in uscita a livello logico basso (0V)
-settato come pin in uscita a livello logico alto (5V)
Ho fatto una prova utilizzando due resistenze da 1kohm ciascuna come da schema, ed ho notato che quando imposto il pin del microcontrollore come ingresso ad alta impedenza per spegnere entrambi i led, i led restano leggermente accesi, ma davvero poco.
Questa situazione potrebbe andarmi anche bene se non per il fatto che dopo 10, 20minuti il led a sinistra inizia ad aumentare la sua luminosità a scapito del led a destra.
Se accendo uno dei due led, la situazione ritorna normale per poi ripetersi dopo 10, 20minuti.
La tensione di alimentazione è di 5V mentre i due led sono due led da 5mm, tensione 3-3.2V / 25mA.
E' il microcontrollore che non mantiene il suo stato di alta impedenza?
Come posso comportarmi per spegnere del tutto i led ed evitare questo fenomeno?
a causa di scarsità di pin del microcontrollore del mio progetto devo poter accendere due led alternativamente utilizzando un unico pin che può assumere tre stati diversi:
-settato come pin in ingresso (alta impedenza)
-settato come pin in uscita a livello logico basso (0V)
-settato come pin in uscita a livello logico alto (5V)
Ho fatto una prova utilizzando due resistenze da 1kohm ciascuna come da schema, ed ho notato che quando imposto il pin del microcontrollore come ingresso ad alta impedenza per spegnere entrambi i led, i led restano leggermente accesi, ma davvero poco.
Questa situazione potrebbe andarmi anche bene se non per il fatto che dopo 10, 20minuti il led a sinistra inizia ad aumentare la sua luminosità a scapito del led a destra.
Se accendo uno dei due led, la situazione ritorna normale per poi ripetersi dopo 10, 20minuti.
La tensione di alimentazione è di 5V mentre i due led sono due led da 5mm, tensione 3-3.2V / 25mA.
E' il microcontrollore che non mantiene il suo stato di alta impedenza?
Come posso comportarmi per spegnere del tutto i led ed evitare questo fenomeno?





