Charlieplexing con Arduino -
HTML-код
- Опубликовано: 3 ноя 2024
- In questo video vedremo come realizzare dei collegamenti con la tecnica del charlieplexing e Arduino.
Sorgenti e schemi:
github.com/zma...
Indice dei video:
www.zeppelinmak...
Puoi scaricare gratuitamente i miei libri:
"Il manuale di Arduino - gumroad.com/l/...
"Il cookbook di Arduino": gumroad.com/l/...
Altre informazioni e libri sul mio sito: www.zeppelinmaker.it
I sorgenti su github:
github.com/zma...
Vecchio metodo che non avevo mai sperimentato, trovavo più comodi altri, ma con Arduino è più facile. Grazie Paolo :-)
iFaber quali altri metodi hai adottato ? Per curiosita
Ciao, Multiplexer (con integrati) o il clssico lollegamento a matrice...
iFaber mi potresti dare un link di approfondimento?
Semplice ricerca su google immagini, scegli quello che ti interessa: www.google.com/search?q=multi+led+multiplexer&client=firefox-b&tbm=isch&tbo=u&source=univ&sa=X&ved=2ahUKEwjKv5Gb09bdAhVLEywKHSe3AvEQsAR6BAgFEAE&biw=1260&bih=816
Belllissimo ;) interessante anche la storia dell'alta impedenza sul pin.
Esistono anche strisce di led apposta da usare su un solo pin.
bit.ly/2QQVvHH per chi fosse interessato :)
Si, conosco... i neopixel
semplice e nello stesso tempo molto interessante
Grazie!
Grazie Paolo, veramente interessante 😀
Grazie a te, spero ti sia utile.
Bellissimo, non conoscevo questo metodo!
;-)
Ciao Paolo, molto interessante, se dovessi pilotare un numero di led in serie con una tensione maggiore si possono collegare dei transistori in uscita? eventualmente potresti fare un video su come fare, se possibile? Grazie
esiste anche un multiplexing analogico, in cui le combinazioni delle uscite a livello alto o basso, dipende da un'unico ingresso analogico e con l'ausilio di un convertitore analogico/digitale ed un po' di porte logiche si può ottenere un numero molto molto alto di combinazioni, anche questo si può fare tranquillamente con un arduino
buono a sapersi. Mi documenterò perché pare interessante.
@@zeppelinmaker mi fa piacere che lo trova interessante, ho qualcosa nei miei manuali, se vuole le posto il titolo e la pagina del testo non appena ho il tempo di cercarli, in rete purtroppo non sono riuscito a trovare molto, altrimenti lo avrei postato, per lo meno ne ho trovato diversi anche con arduino, ma totalmente diversi da quelli che conosco, il metodo che conosco è estremamente semplice: parte da una tensione in ingresso che attraversa un partitore di n resistenze, e ad ogni capo di ogni resistenza viene prelevata la tensione e mandata ad un trigger di smitt, ( realizzati con transistor oppure operazionali) che restituisce un valore alto quando il valore supera la soglia, l'uscita dei trigger a loro volta andavano ad un buffer di adattamento per avere i valori logici compatibili ttl, ed infine la rete logica fa il resto , più resistenze ci sono in ingresso più led si riescono ad accendere (o spegnere) , più è alto il numero di combinazioni possibili, dipende da come si vuole realizzare la rete logica, il tutto con un solo ingresso di tensione,
nb occorre usare opportuni limitatori agli ingressi dei trigger per evitare danni, sopratutto se le tensioni in ingresso sono alte
@@D80-v7z Non si potrebbe usare un pin analogico che dovrebbe avere valori da 0 a 255 facendo in modo che ogni valore di stato corrisponda ad un led? Oppure che i valori 0 e 1 siano per il primo led e corrispondano alo stato LOW E HIGH, i valori 2 e 3 per il 2° led e via dicendo?
@@riccardofebbrari9129 certo che si può, è tutta questione di codice e di numero di resistenze da mettere in serie... il limite è dato dalla tolleranza dei componenti e dalla stabilità della tensione, per evitare led "ballerini" basta impostare l'accensione del led nell'intorno del valore della tensione voluta , ad esempio se vuoi che il livello alto corrisponda a 1 V, puoi impostare il livello HIGHT quando DigitalRead è tra 0,9 e 1,1 V , con un semplice if...
@@D80-v7z Fantastico, sai è solo da 2 settimane che sto' imparando un po' elettronica ed il concetto l'ho capito, non saprei però come metterlo in pratica, devo ragionarci un po' per capire come alimentare i vari led e come identificarli in funzione dell'analogico... essendo un principiante mi mancano diverse nozioni ancora...
Complimenti sei in mostro di bravura... Unico problema, ho visto il video solo ora, dopo aver già collegato 50 led differenti, di una baciue, su 50 pin differenti di un arduino mega, logicamente, sono stato 3 giorni a saldare fili e a collegarli.. Mannaggia.... 😜😜😜😁😁😁😁😁😁
Tutorial bellissimo e spiegato benissimo....solo una cosa vorrei chiedere, se avessi la necessità di usare 2 pin contemporaneamente e non in sequenza come dovrei fare?
Funziona solo con 1 led per volta! Altrimenti devi ripiegare sui registri a scorrimento. Ho fatto un video alcuni giorni fa.
3:45 io non ho capito le ultime due configurazioni, quelle in cui il pin 12 (quello centrale) e' in alta impedenza (Z). Supponiamo la configurazione sia ( H-Z-L ). Chiaro che il Led 5 si accende ma non mi e' chiaro perchè non dovrebbero accendersi anche i led 2 e 4 come fossero 2 led in serie posti tra (+) e massa.
Ciao Paolo dici che Charlieplexing l'hanno "inventato" negli anni 70, vorrei se possibile capire come hanno fatto senza un microcontrollore. ho una guida molto vecchia di un kit arduino all'interno c'è lo schema in questione in pratica i pin sono nominato con OUT 1,2,3 con in serie le resistenze le resistenze e i 6 led a catena opposti 8come nel tuo esempio. come potrei realizzare il tutto senza microcontrollore come hanno fatto 50 anni fa?
grazie
magari sono uscito fuori tema ma sono molto curioso
Scusate
c'erano comunque molti chip digitali in giro! e costavano parecchio!
Interessantissimo
;-)
Bello.. si può usare anche con dei transistor..??? Così da comandare carichi più pesanti..???
Dovresti usare (o arrangiare) dei buffer tri-state per ogni uscita
grazie per la lezione molto interessante.....invece con i led led rgb e' possibile questo metodo?
Stefano Fabbrizi stavo anch’io pensando la stessa cosa
Purtroppo no perchè ne puoi accendere solo uno per volta. Per gli RGB meglio usare i neopixel.
Scusa ma nel caso che il pin 13 é H e il 12 é L, la corrente passa nel led2 ma passa anche nei led 5 e 3, sbaglio ?
Interessante non sapevo esistesse questa modalità. Quale SW usi per disegnare su una specie di lavagna?
Ciao. Uso OpenBoard + tavoletta Wacom
Domanda, mettiamo di avere solo 2 Led come all'inizio del video, se metto HIGH ad entrambi i canali non ho più un GND di ritorno e quindi non dovrebbe funzionare; cioè non posso accendere entrambi i Led giusto?
Ho visto in un video che mettevano una linea centrale che collegava i 2 circuiti al GND, è corretto?
Complimenti , è da tanto che vorrei risolvere il problema di collegare più led usando pochi Pin, ma non ho mai trovato qualcuno che affrontare il problema ... grazie
era un metodo usato nei vecchi pannelli led, ad esemplio nelle croci delle farmacie, non so se te le ricordi, qu eranno gestite da una marea di transistor e qualche porta ttl ..., dentro non avevano una scheda unica, ma 4 e senza un vero e proprio controllore, ma semplicemente transistor, uno stadio oscillatore , resistenze e porte logiche, niente telecomando ma un comutatore rotativo per cambiare le animazioni , limitate a 3 o 4
uno dei problemi che mi fece dannare è che se ad esempio si sbaglia una resistenza e si mette troppo bassa, si ha ad esempio che due diodi si mettano in serie e il circuito si chiude verso la resistenza più bassa dando degli effetti strani.... altro problema si creava è se un led entra in corto....
cpmunque era un'alternativa ai multiplexer
Infatti... roba un po' datata che molti hanno scordato. In fondo ogni sistema ha i suoi pregi e difetti...
Ma con transistor intendi che era gestito da porte logiche?
@@ottobass9193 credo che intendesse proprio transistor bipolari
@@ottobass9193 proprio così, erano dei BJT tipo bc237 o simili
Ma così perché non si dovrebbe bruciare il pin che, settato in output, riceve la corrente?
cos' lo metti in uno stato di alta impedenza e quindi ha una resistenza interna colelgata alla tensione di alimentzione e quindi non riceve la corrente.
Non mi riferisco infatti al pin settato su Z ma a quello settato su LOW
Quando è su LOW è come se fosse connesso a GND
Grazie mille, le sue lezioni stanno aprendo il mondo dell'elettronica anche ad uno studente del liceo classico come me. La ringrazio di cuore per la disponibilità
E se si vogliono accendere due pin contemporaneamente
Puoi accenderne solo uno!
paolo aliverti caspita. Grazie comunque
Ciao perché non riesco mai a vedere i tuoi sketch per intero ciao
in che senso? da github?
Così si può fare la corrente alternata!
forse ci sono metedi un po' più efficienti ;-)
paolo aliverti Mi potresti perpiacere elencarmene qualcuno?
Tutto bello ma..... un led alla volta... mannaggia!!!
se no usa dei registri a scorrimento