multiplexing leds

SUBSEA:
Domani vado a comprare l'integrato. Comunque non ho ancora capito come funziona (scusate se sono uno spacca balls). Non mi è chiaro

  1. Come si fa a conoscere librerie come la shiftOut che non sono presenti nel reference?
  2. Come si fa a farlo funzionare senza libreria apposita

shiftOut non è una libreria, è una funzione presente nel core, dovresti leggere meglio il Reference :wink:

http://arduino.cc/en/Reference/ShiftOut

Scusa ancora... Figura merdæ una altra volta... Avanced I/o.Comunque se volessi farlo senza questa funzione ma utilizzando per esempio la funzione bitWrite sarebbe possibile?

Ma tu sai a cosa serve la bitWrite? :stuck_out_tongue:
Serve a scrivere a 0 o ad 1 un determinato bit di una variabile passata come parametro, non serve a "scrivere" il bit su un pin.

Quindi, usa la shiftOut che è meglio :wink:

Ok domani provo poi vi so dire. Buona domenica!

Purtroppo il mio fornitore non ha questi integrati (anche se secondo me gli tirava cercarli). Mi sa che per il cubo led dovrò aspettare ancora un po...

Acquistali su Ebay:
http://stores.ebay.it/EBMstore?_rdc=1

http://www.ebay.it/itm/M74HC595B-SN-74595-integrato-8-bit-shift-register-/230782119863?pt=Componenti_elettronici_attivi&hash=item35bbafafb7

http://www.ebay.it/itm/ULN2803-A-array-7-transistor-darlington-1-pezzo-/230604995543?pt=Componenti_elettronici_attivi&hash=item35b120fbd7

NOOOOOOOOO!!! Mi è arrivata proprio ieri la merce da Gaetano!!!! :stuck_out_tongue_closed_eyes: Va bè al massimo faccio un altro ordine... Non è che hai da consigliarmi altri shift register, (che magari hanno in negozio da me)? Anche con più bit ba bene, anzi!!!

Il 595 è il più comune, se non hanno quello... :sweat_smile:

Capito. Domani torno e provo a chiedere se l hanno a magazzino da qualche parte. Se riesco a recuperarlo posterò i problemi che avrò ( e ce ne saranno vedrai XD

Prima di combinare dei disastri, come le devo calcolare le resistenze? Metti caso che debba accendere tutti i led insieme, devo mettere una resistenza per led? Grazie!

Per non fare disastri considera 1 resistenza per led.
La R la calcoli tenendo conto della caduta di tensione del led usato.
Ad esempio, prendendo 1 led rosso, con Vf di 1,8V, con 5V come alimentazione hai (5-1,8)/0,02 (suppongo una corrente di 20 mA) per cui R da 160 ohm, che arrotondi a 180.

Quindi per ogni led. Sarebbe più comodo una per fila, ma Immagino che non sia possibile perché poi la luminosità cambierebbe in funzione ai led accessi, giusto?

SUBSEA:
Quindi per ogni led. Sarebbe più comodo una per fila, ma Immagino che non sia possibile perché poi la luminosità cambierebbe in funzione ai led accessi, giusto?

Eh sì. Metti sempre 1 resistenza per led.

Ok, ma sarà antiestetico per il mio povero cubetto...

SUBSEA:
Ok, ma sarà antiestetico per il mio povero cubetto...

Metti le resistenze attaccate ai pin dello shift register, poi ai led mandi solo i fili. Non si vedranno nemmeno :wink:

Ma scusa Leo, se i led li metto in fila ( quindi in parallelo) ce ne vuole una per led e si vedrebbero troppo, o mi sbaglio?

SUBSEA:
Ma scusa Leo, se i led li metto in fila ( quindi in parallelo) ce ne vuole una per led e si vedrebbero troppo, o mi sbaglio?

Prepara uno schemino e poi faccelo vedere, almeno si capisce meglio come vuoi montarli e ti diciamo se va bene oppure no.

Ecco, ho trovato questo. L'unica differenza è che io userei 25 led (5 per fila).
Io pensavo di usare un ULN2003 Così riesco a dare 3 V senza resistenze. Conosci un regolatore di tensione da 3V?

Scusa se insisto ma i LED non si pilotano in tensione ma in corrente.
Non è dando il valore di Vf del LED al LED stesso che non lo bruci, ma è pilotandolo col giusto valore di corrente, per cui devi usare una tensione superiore a quella di Vf e poi calcolare la R di limitazione in base appunto al tipo di LED scelto. Solo così le cose sono fatte bene. :wink:

Ok. I miei led sono dei 5 mm Rossi non ad alta luminosità. Ora come procedo?