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...

Комментарии • 61

  • @ifaber68
    @ifaber68 6 лет назад

    Vecchio metodo che non avevo mai sperimentato, trovavo più comodi altri, ma con Arduino è più facile. Grazie Paolo :-)

    • @truestopguardatruestop164
      @truestopguardatruestop164 6 лет назад

      iFaber quali altri metodi hai adottato ? Per curiosita

    • @ifaber68
      @ifaber68 6 лет назад +1

      Ciao, Multiplexer (con integrati) o il clssico lollegamento a matrice...

    • @truestopguardatruestop164
      @truestopguardatruestop164 6 лет назад

      iFaber mi potresti dare un link di approfondimento?

    • @ifaber68
      @ifaber68 6 лет назад

      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

  • @luigi_com
    @luigi_com 6 лет назад +1

    Belllissimo ;) interessante anche la storia dell'alta impedenza sul pin.
    Esistono anche strisce di led apposta da usare su un solo pin.

    • @luigi_com
      @luigi_com 6 лет назад +1

      bit.ly/2QQVvHH per chi fosse interessato :)

    • @zeppelinmaker
      @zeppelinmaker  6 лет назад

      Si, conosco... i neopixel

  • @federicoferrara125
    @federicoferrara125 6 лет назад +1

    semplice e nello stesso tempo molto interessante

  • @Alberto-sk7zd
    @Alberto-sk7zd 6 лет назад +1

    Grazie Paolo, veramente interessante 😀

  • @DanieleAlbertiArduino
    @DanieleAlbertiArduino 6 лет назад

    Bellissimo, non conoscevo questo metodo!

  • @anacleto1
    @anacleto1 4 года назад +1

    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

  • @D80-v7z
    @D80-v7z 6 лет назад +2

    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

    • @zeppelinmaker
      @zeppelinmaker  6 лет назад +1

      buono a sapersi. Mi documenterò perché pare interessante.

    • @D80-v7z
      @D80-v7z 6 лет назад

      @@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

    • @riccardofebbrari9129
      @riccardofebbrari9129 5 лет назад

      @@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?

    • @D80-v7z
      @D80-v7z 5 лет назад

      @@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...

    • @riccardofebbrari9129
      @riccardofebbrari9129 5 лет назад

      @@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...

  • @asphoarkimete9500
    @asphoarkimete9500 4 года назад

    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.... 😜😜😜😁😁😁😁😁😁

  • @andrearusso9120
    @andrearusso9120 6 лет назад

    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?

    • @zeppelinmaker
      @zeppelinmaker  6 лет назад

      Funziona solo con 1 led per volta! Altrimenti devi ripiegare sui registri a scorrimento. Ho fatto un video alcuni giorni fa.

  • @alfadelta-d1d
    @alfadelta-d1d 5 месяцев назад

    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.

  • @Emax376
    @Emax376 11 месяцев назад

    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

    • @zeppelinmaker
      @zeppelinmaker  11 месяцев назад

      c'erano comunque molti chip digitali in giro! e costavano parecchio!

  • @fatoadg
    @fatoadg 5 лет назад

    Interessantissimo

  • @mircotessarolo2969
    @mircotessarolo2969 6 лет назад

    Bello.. si può usare anche con dei transistor..??? Così da comandare carichi più pesanti..???

    • @zeppelinmaker
      @zeppelinmaker  6 лет назад

      Dovresti usare (o arrangiare) dei buffer tri-state per ogni uscita

  • @megaloman414
    @megaloman414 6 лет назад

    grazie per la lezione molto interessante.....invece con i led led rgb e' possibile questo metodo?

    • @truestopguardatruestop164
      @truestopguardatruestop164 6 лет назад

      Stefano Fabbrizi stavo anch’io pensando la stessa cosa

    • @zeppelinmaker
      @zeppelinmaker  6 лет назад +1

      Purtroppo no perchè ne puoi accendere solo uno per volta. Per gli RGB meglio usare i neopixel.

  • @marcomarvil5788
    @marcomarvil5788 Год назад

    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 ?

  • @giorgiopirazzini7234
    @giorgiopirazzini7234 4 года назад

    Interessante non sapevo esistesse questa modalità. Quale SW usi per disegnare su una specie di lavagna?

    • @zeppelinmaker
      @zeppelinmaker  4 года назад

      Ciao. Uso OpenBoard + tavoletta Wacom

  • @riccardofebbrari9129
    @riccardofebbrari9129 5 лет назад

    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?

    • @riccardofebbrari9129
      @riccardofebbrari9129 5 лет назад

      Ho visto in un video che mettevano una linea centrale che collegava i 2 circuiti al GND, è corretto?

  • @bottapalermo
    @bottapalermo 4 года назад

    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

  • @D80-v7z
    @D80-v7z 6 лет назад

    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

    • @zeppelinmaker
      @zeppelinmaker  6 лет назад

      Infatti... roba un po' datata che molti hanno scordato. In fondo ogni sistema ha i suoi pregi e difetti...

    • @ottobass9193
      @ottobass9193 6 лет назад

      Ma con transistor intendi che era gestito da porte logiche?

    • @zeppelinmaker
      @zeppelinmaker  6 лет назад

      @@ottobass9193 credo che intendesse proprio transistor bipolari

    • @D80-v7z
      @D80-v7z 6 лет назад

      @@ottobass9193 proprio così, erano dei BJT tipo bc237 o simili

  • @marcoolivieri3939
    @marcoolivieri3939 5 лет назад

    Ma così perché non si dovrebbe bruciare il pin che, settato in output, riceve la corrente?

    • @zeppelinmaker
      @zeppelinmaker  5 лет назад +1

      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.

    • @marcoolivieri3939
      @marcoolivieri3939 5 лет назад

      Non mi riferisco infatti al pin settato su Z ma a quello settato su LOW

    • @zeppelinmaker
      @zeppelinmaker  5 лет назад +1

      Quando è su LOW è come se fosse connesso a GND

    • @marcoolivieri3939
      @marcoolivieri3939 5 лет назад

      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à

  • @truestopguardatruestop164
    @truestopguardatruestop164 6 лет назад

    E se si vogliono accendere due pin contemporaneamente

  • @enricovergnani8296
    @enricovergnani8296 4 года назад

    Ciao perché non riesco mai a vedere i tuoi sketch per intero ciao

  • @truestopguardatruestop164
    @truestopguardatruestop164 6 лет назад

    Così si può fare la corrente alternata!

  • @aikydskk
    @aikydskk 2 года назад

    Tutto bello ma..... un led alla volta... mannaggia!!!

    • @zeppelinmaker
      @zeppelinmaker  2 года назад

      se no usa dei registri a scorrimento