[RISOLTO]Guida e spiegazione componenti per Cubo led

e quanti transistor?
ma quindi se io voglio accendere ad esempio 20 led su livelli diversi, non posso?

toti94:
e quanti transistor?

Ma ti sei fatto uno schemettino di come fare i collegamenti?

ma quindi se io voglio accendere ad esempio 20 led su livelli diversi, non posso?

Puoi anche accenderli tutti e 64, ma multiplexandoli. Ossia accendendo i led di ogni singolo livello per un breve tempo e poi passare a quelli successivi.

Si ma ho improvvisato un disegnino a matita XD

Comunque lo schema ce l'ha, compra i componenti in base ad esso. Io posso suggerirti una cosa e tu volerne fare un'altra :wink:

ok appena possso vado subito a comprarli XD
Dici che ce la faccio in 1 mese? :S

Il codice sarà il tuo problema principale, se non hai mai fatto questo genere di progetti basati sul multiplexing.
Ti conviene, intanto che aspetti i componenti, di cercare "arduino led cube 4x4x4" su internet e studiarti un pò di sorgenti. :wink:

Mentre costruivo il cubo led, mi è venuta in mente un'idea pazza XD
E se facessi una piramide led a posto del solito cubo? XD
La logica sarebbe la stessa, ma l'effetto magari sarebbe migliore.... voi che dite?

Be', la forma a cubo di solito la si sceglie per emulare uno "pseudo display tridimensionale", poi uno i led li puo mettere come vuole :wink:

il fato è che non saprei bene come collegare gli anodi e i catodi di ogni livello, visto che non combaciano..... quindi dato che il tempo è già poco, mi llimito a fare un cubo xD
Cmq la piramide la posso "disegnare" nel cubo asd

Ok il cubo è a buon punto, mi manca solo da saldare gli ultimi due livelli sopra i primi due.
Dopo che ho connesso le 16 uscite degli shift register alle 16 colonne, come devo collegare i transistor ai livelli?
e come si fa a scegliere un livello piuttosto che un altro?

Ma te lo sei fatto lo schema elettrico? Come collegare i transistor non è una cosa che si sceglie in corso d'opera, va fatta prima di partire col saldatore e poi ci si regola sulla base di come vuoi assemblare il cubo (sinceramente non mi ricordo come avevi deciso).

collego due shift register in serie, e con le 16 uscite a disposizione, piloto le colonne.
Mentre con i transistor scelgo quale livello attivare
Il cubo ora è pronto
mancano solo i collegamenti con i transistor e gli shift register.
Così poi passo alla programmazione

p.s: il cubo ha gli anodi in comune su ogni colonna e i catodi in comune su ogni livello.

up (è urgente XD)

Le colonne sono 4 in un cubo 4x4x4.
Hai 4 righe (orizzontali), 4 colonne (verticali) e 4 piani.

Forse hai collegato i 16 led direttamente ai 16 pin dei 2 shift register, come qualcuno aveva detto?
Sono NPN i transistor? Allora devi pilotare gli anodi dei led, e con gli shift register metti a massa i led che intendi accendere. Quindi gli anodi di tutti i led di un piano vanno all'emettitore di un transistor mentre i catodi vanno agli shift. Per selezionare il piano devi saturare il transitore relativo.

No aspetta è tutto diverso, o fors eio non ho capito niente xD.
Allora io avevo capito che con i due shift register pilotavo le colonne (che ne sono 16, 4x4).
Mentre con i transisto (che ancora non ho e quindi posso comprare sia npn che pnp) controllavo i livelli, dato che da ogni livello fuoriesce un catodo che è connesso a tutti gli altri catodi del livello.
Quindi in pratica gli shift register accendevano il led corrispondente a quella colonna e tramite il transistor sceglievo il livello.
4 livelli e 16 colonne

Le tue colonne sono in realtà composte da 1 solo led. In realtà sarebbe più giusto dire che hai una singola fila di 16 led attaccati agli shift register tramite i loro anodi. A questo punto, gli NPN vanno bene per mandare a massa i led perché il catodo comune del piano lo colleghi al collettore del pin, poi l'emettitore a massa. Per accendere i led di un piano, darai corrente agli anodi tramite i pin degli shift register e poi selezionerai il piano tramite il relativo transistor.

Scusa ma io quando ho provato a mettere la tensione sulla colonna e ho messo a massa tutti e 4 livelli, si sono accesi tutti e 4 i led di quella colonna.
Ti chiedo scusa se non sto capendo, ma ho un miscuglio di 7 tesine d'esame in testa tra informatica sistemi italiano storia eccc...
Dato che tutti e 4 livelli erano a massa tramite i 4 catodi, si accendevano tutti e 4 led giusto?
Quindi se metto a massa un solo livello, si accende solo il led corrispondente a quella colonna e al livello a massa no?
Quindi il transistor ha il compito di mettere a massa il livello o sbaglio?

Mi sono appena accorto di avere già i transistor BC337-40 - B13

I 4 transistor multiplexano i 4 livelli, o strati ... gli shift register collegano al positivo i led che devono rimanere accsi su quello strato per quel ciclo di multiplexing.

quindi in pratica tu prima mandi la stringa allo shift register, poi accendi il livello corrispondente per il tempo desiderato, poi spegni il livello, mandi la stringa corrispondente al livello successivo, accendi il livello successivoo, ecc.

Se vuoi controllare che i dati sullo shift register ti arrivino correttamente, il sistema piu semplice e' lasciare acceso un solo livello mentre fai le prove, con il trasferimento dei dati allo shift a bassa velocita' (intervalli lunghi fra un'invio e l'altro, intendo)

Quando ti si sono accesi tutti e 4 i led della colonna, e' perche' ovviamente hai messo a massa tutti e 4 gli strati assieme ... durante il multiplexing ovviamente solo uno strato alla volta dovra' essere acceso :wink:

Ok allora avevo capito bene XD
Ma sapresti dirmi come collegare e comandare i transistor? perchè gli shift register ho capito come collegarli, ma i transistor non so nemmeno come comandarli da arduino