Usare un registro a scorrimento shift register con Arduino - #48

Поділитися
Вставка
  • Опубліковано 10 гру 2024

КОМЕНТАРІ • 106

  • @aureliopennati5381
    @aureliopennati5381 4 роки тому +2

    Ciao Paolo, sono da poco in questo mondo... mi aggrego agli altri x dirti che sei davvero bravo e chiaro... grazie alle tue spiegazioni il processo di apprendimento è meno ripido... io ti seguo e ne sono felice...

  • @Michele-Sciortino
    @Michele-Sciortino 3 роки тому +1

    Non si può fare a meno di notare la chiarezza con cui spieghi le cose.
    Riesci a rendere semplice tutte le cose in cui ti cimenti.
    Complimenti!

  • @renzolisi7145
    @renzolisi7145 3 місяці тому

    Ciao paolo. Sei grande ,meriti un cattedra in comunicazione ,lo dico con ragione perchè ho raggiunto un livello con la programmazione che non avrei mai acquisito se non ti avessi seguito.Ti ho inviato una mail da linkedin se gli dai una occhiata mi farebbe piacere saluti.

  • @nicchiomatteo1167
    @nicchiomatteo1167 4 роки тому +1

    con i tuoi tutorial mi si sta aprendo un mondo nuovo e per me che non sapevo nulla di elettronica , spiegato cosi' , e' molto piu' facile di quello che immaginavo, grazie mille

  • @Ale-kf6ie
    @Ale-kf6ie Рік тому

    Quasi scappava all'attenzione il particolare sull'array di resistenze, il Resistor Network. Interessante, li ho visti su Amazon anche in single pin divisi in diversi valori. Li comprerò

  • @luigibassi2087
    @luigibassi2087 Рік тому +1

    Buona sera Paolo, che bello!!

  • @openyourmind...
    @openyourmind... Рік тому

    Paolo ... sei il numero uno !!!! ISCRITTO e LIKE !!!! Grazieee ... avanti così ....

  • @ronald40028
    @ronald40028 6 років тому +1

    Finalmente un video un po' più impegnativo. Canale veramente fantastico, continua così!!!

  • @robertocaruso364
    @robertocaruso364 5 років тому +4

    Bravissimo nella spiegazione!

  • @Il_fienile_di_mike
    @Il_fienile_di_mike 4 роки тому +2

    sei un grande, grazie ai tuoi video sto imparando un sacco di cose, grazie!

  • @paologrisanti7865
    @paologrisanti7865 6 років тому

    Ancora non ho visto il video (lo farò più tardi) ma quasi 19 minuti...che bello, non vedo l'ora di guardarlo!
    L'argomento lo conosco ed ho realizzato già qualcosa con il 74HC595, ma sicuramente qualche sfumatura e particolare interessante salterà fuori. A dopo!

    • @zeppelinmaker
      @zeppelinmaker  6 років тому

      eh qui non potevo farlo più corto...

  • @Ale-kf6ie
    @Ale-kf6ie Рік тому

    Bella tosta questa... ci sono tutto il giorno. Anche perché sto cercando di collegare anche un secondo registro a cascata per aumentare a 16, soprattutto per capire il meccanismo di tutto questo scorrimento.

  • @FabioProf.
    @FabioProf. 2 роки тому

    Complimenti e grazie come sempre !!

  • @MrGenn081
    @MrGenn081 5 років тому +2

    Complimenti bella spiegazione

  • @leonardoocchipinti8011
    @leonardoocchipinti8011 4 роки тому

    Fortissimo, spiegazione eccezionale

  • @pyrocrafts5087
    @pyrocrafts5087 6 років тому

    Utilissimo grazie!!
    Spiegazione perfetta e comprensibile anche da un principiante

  • @paolocovatti9061
    @paolocovatti9061 6 місяців тому

    Chiaro e utilissimo!

  • @samoelepasqualini1432
    @samoelepasqualini1432 6 років тому +1

    Video molto interessante, grazie :)

  • @Pinolissimo
    @Pinolissimo 2 роки тому

    Grande Paolo!

  • @enrico3412
    @enrico3412 6 років тому

    Complimenti. Davvero molto bravo!

  • @dariomaugeri3584
    @dariomaugeri3584 3 роки тому

    sei un grande, grazie

  • @Batt_Nadia_adventure
    @Batt_Nadia_adventure 5 років тому

    Complmenti! sempre molto interessante, grazie!

  • @michelealbanese4438
    @michelealbanese4438 3 роки тому

    Ciao Paolo al minuto 14:50 bisogna apporre correzione alla scrittura 0x34 come maschera di bit.

  • @scighera01
    @scighera01 4 роки тому

    Per la gestione di più shift registers in cascata suggerisco di usare la libreria di Timo Denk, scaricabile dal suo sito:
    timodenk.com/blog/shift-register-arduino-library/
    smeplicissima da usare e che funziona egregiamente; funziona sia con i 74HC595 che con lo shift register, a open drain output, TPIC6C595N

  • @Angelo_Caltabiano_Caltronics
    @Angelo_Caltabiano_Caltronics 6 років тому +3

    Salve Sig. Aliverti Paolo, Le faccio i miei complimenti, per la pazienza e la passione nel creare questi video in modo esaustivo e chiaro. Infatti ho iniziato a Seguirla con costanza. Essendo un tecnico elettronico ed anche Io un amante dell'elettronica digitale ed automazione, negli ultimi tempi anche io mi sono dedicato alla programmazione ed Arduino. Se mi permette Le vorrei suggerire nel comando dello shiftOut, oltre alla possibilità di scrivere in esadecimale come Lei ha spiegato 0x01, esiste anche la possibilità di utilizzare il comando B00000000, in modo tale da visualizzare i bit da mandare sullo SN74HC595, cosi può esaudire quello che ha pensato non fosse possibile. Distinti Saluti, Caltabiano Angelo
    .

    • @zeppelinmaker
      @zeppelinmaker  6 років тому

      Angelo Caltabiano grazie a te. Mi sono accorto di aver detto una cavolata ma non posso correggere il video. Lo segno nella descrizione. A domani! ;-)

  • @samubiker
    @samubiker 2 роки тому

    Intanto complimenti per le ottime spiegazioni! Chiedevo se fosse possibile utilizzare la funzione shiftout all'interno della funzione chiamata da un timer? o per generare il Clock necessario utilizza un timer di arrduino? Grazie in anticipo!!!

  • @fabrystyle7799
    @fabrystyle7799 4 роки тому

    Sei un grande Paolo, adoro come spieghi le cose.
    Grazie mille, sto cercando di vedere quasi ogni giorno una ventina dei tuoi video per recuperare!!! 😅
    Posso chiederti che tipo di Font usi per il tuo Arduino IDE?

  • @zioandrea7759
    @zioandrea7759 2 роки тому

    Ciao e complimenti per i tuoi video, sempre chiari e interessantissimi! Domanda: è possibile pilotare l'accensione di 5 led in base ai segnali ricevuti da 5 sensori (esempio: sensore temperatura con led 1, sensore di umidità con led 2, sensore IR con led3, ecc...). Grazie infinite!

  • @fabiocamporesi3550
    @fabiocamporesi3550 3 роки тому +1

    Ciao Paolo, ho una domanda: nell'ultima modifica dello sketch vediamo il led che si accende al 100% e piano piano si spegne, ma nello sketch hai scritto che il segnale pwm deve passare da 0 a 255. Come mai funziona "al contrario"?

    • @jaricaruso5655
      @jaricaruso5655 3 роки тому

      io credo sia perchè da datasheet l'enable è negato, sta a significare che attivi il funzionamento dell'integrato passandogli valore logico 0.
      infatti nello schema dei cablaggi l'enable è collegato a ground.
      ciao Jari.

  • @filippomaddalin9991
    @filippomaddalin9991 4 роки тому

    Ciao!
    Video molto dettagliato! Grazie! Domanda:
    Si può usare l'olio stesso sistema per controllare più sep motor?

    • @zeppelinmaker
      @zeppelinmaker  4 роки тому

      si ma devi metterci un buffer tipo un ULN200x

  • @robertovittozzi311
    @robertovittozzi311 2 роки тому

    ciao Paolo, funziona anche
    con il tpic6b595

  • @devilvortex1
    @devilvortex1 4 роки тому

    Ciao paolo. Ho due 74hc595 ma mi restano delle porte libere. Quelli liberi devo metterli a gnd oppure non serve?

  • @simopiudj7521
    @simopiudj7521 6 років тому +3

    ciao Bravissimo, ma una cosa,nella maschera bit 0x34 la traduzione è 0011 0100 al punto 14.46 ciao.. dimmi se è giusto o se ho sbagliato io..

    • @zeppelinmaker
      @zeppelinmaker  6 років тому +4

      SI, 0x34 diventa 0011 0100... vuoi dire che mi sono sbagliato! Ora controllo... Se si mi scuso...

  • @michael.favero
    @michael.favero 5 років тому +1

    Buongiorno Paolo, ovviamente ottimo video come sempre : ). Volevo chiedere un'informazione riguardo ad un problema che ho riscontrato in un progettino con questo integrato. Lo sto usando con arduino per stampare dei numeri su un display 7 segmenti (è un 56mm x 38mm anodo comune), il software funziona (testato prima su un display più piccolino, di quelli che forniscono nei kit di arduino e non ho avuto nessun inghippo) ma il display più grande si accende con una luminosità molto bassa, e quando deve stampare alcuni numeri si spegne. Sapresti indicarmi da cosa è dovuto? La connessione del display l'ho effettuata seguendo uno schema base trovato su yt e da google e ho usato resistenze da 220 per ogni segmento. Sapresti indicarmi cosa dovrei controllare o da cosa è dovuto questo problema? Grazie in anticipo ; )

  • @Nulled12
    @Nulled12 2 роки тому

    è possibile usare lo stesso ic anche per aumentare gli ingressi?

  • @spigoloo
    @spigoloo 4 роки тому

    Ciao Paolo, innanzitutto complimenti per i tuoi video.. molto chiari e soprattutto efficaci. avrei una domanda. Riesco ad utilizzare SN74HC595, solamente per ampliare il numero di pin della mia scheda Arduino? Mi spiego meglio... A me non interessa mandare dei comandi che permettono successioni programmate suglio 8 led collegati, pensi una cosa piu semplice: avere 8 led di stato di altrettanti pulsanti. Sostanzialmente mandare degli HIGH o dei LOW, singolarmente alle uscite dell'integrato. Spero di esser stato chiaro. Grazie

    • @scighera01
      @scighera01 4 роки тому

      Per la gestione di più shift registers in cascata suggerisco di usare la libreria di Timo Denk, scaricabile dal suo sito:
      timodenk.com/blog/shift-register-arduino-library/
      smeplicissima da usare e che funziona egregiamente; funziona sia con i 74HC595 che con lo shift register, a open drain output, TPIC6C595N

  • @stratos1116
    @stratos1116 24 дні тому

    Ciao Paolo, cos'è una linea di ritardo?
    Grazie, Fulvio

    • @zeppelinmaker
      @zeppelinmaker  24 дні тому +1

      è un componente o un circuito elettronico progettato per ritardare il passaggio di un segnale di un intervallo di tempo specifico

  • @AlessandroBoggiano
    @AlessandroBoggiano 5 років тому

    Ciao Paolo, ho iniziato oggi con gli shift register e sono gia' in crisi: nel "manuale di Arduino" (pag 154) usi un condensatore di bypass sull' alimentazione (che mi sembra di capire che serva per rimuovere i "rumori" dovuti al cambiamento di stato delle "memorie" dell' integrato).
    Qui non serve o e' stato omesso per semplicita' di spiegazione ?
    Grazie

    • @zeppelinmaker
      @zeppelinmaker  5 років тому +1

      sempre meglio metterlo. Qui non l'ho messo per semplicità.

  • @giuseppezappietro5013
    @giuseppezappietro5013 5 років тому

    Ciao Paolo complimenti per i video che sono molto chiari, si possono usare i pin in entrata anziché in uscita?

    • @zeppelinmaker
      @zeppelinmaker  5 років тому +1

      Ciao puoi usare degli shift register per gli ingressi oppure un MUX ( ua-cam.com/video/LntkIAhB6h4/v-deo.html ) oppure i miei video #157 e #158

    • @giuseppezappietro5013
      @giuseppezappietro5013 5 років тому

      @@zeppelinmaker ok grazie mille!

  • @marcodho491
    @marcodho491 4 роки тому +3

    Buona sera Paolo complimenti per i tutorial volevo far notare un piccolo errore nel video al punto in cui scrive 0x34 sul video viene raooresentato come 0010-0100 che corrisponre a 0x24
    il numero corretto è 0011-0100 per i meno esperti in numeri binari comunque complimenti ancora e grazie per l'attenzione

  • @cattivo12
    @cattivo12 3 роки тому

    Ciao Paolo, quindi non conviene utilizzarli con i relè? Sto impazzendo per questo maledetto shift register ;)

    • @zeppelinmaker
      @zeppelinmaker  3 роки тому +1

      puoi usarlo ma se vuoi pilotare dei relè poi ci vanno dei transistor o degli ULN ua-cam.com/video/CAjAll1eBzw/v-deo.html

    • @cattivo12
      @cattivo12 3 роки тому

      @@zeppelinmaker infatti sto utilizzando dei transistor, il problema che devo risolvere è quello di gestire lo shift register in modo corretto ;) devo studiare

  • @aurelioimprota482
    @aurelioimprota482 5 років тому

    ciao mitico!!!
    volevo chiederti se possiamo usare pin diversi dal 9 e 10 o se servono quelli xk pwm???

    • @zeppelinmaker
      @zeppelinmaker  5 років тому +1

      Puoi usare i pin che preferisci. Eventualmente ti serve PWM solo quello che colleghi all'enable se vuoi creare effetti a dissolvenza

  • @ivandelgaudio
    @ivandelgaudio 5 років тому

    Lezione veramente interessante, mi rimane un dubbio: se volessi utilizzare più registri in cascata come dovrebbero essere fisicamente fra di loro e ad arduino? Mi verrebbe da pensare che dovrei collegare SH_CP e ST_CP di tutti i registri agli stessi due pin di arduino ma non so se è fattibile mentre il DS di ogni registro andrebbe collegato all'ultimo pin in uscita del registro precedente.
    È la soluzione corretta?
    Ancora grazie per queste lezioni molto esaustive...mi sta venendo voglia di comprarmi anche un Raspberry

    • @zeppelinmaker
      @zeppelinmaker  5 років тому

      guarda in questo video dove ne faccio un accenno: ua-cam.com/video/SimrouOBt9s/v-deo.html

  • @Elettronica-xt7nm
    @Elettronica-xt7nm 6 років тому

    Il video è molto interessante è le faccio i miei complimenti . Volevo chiederLe cortesemente dato che ho provato è non riesco come dovevo scrivere nello sketch per far sì che comando l'accensione dei led tramite bluetooth per ogni singola uscita . Grazie Mille per l'attenzione 😉

    • @zeppelinmaker
      @zeppelinmaker  6 років тому +1

      Detto così diventa un progetto abbastanza complesso. Ti consiglio di provare un pezzo per volta e poi di mettere tutto assieme.

    • @Elettronica-xt7nm
      @Elettronica-xt7nm 6 років тому

      @@zeppelinmaker Pensavo che bastasse inserire qualche libreria in più e una formula . Non pensavo fosse così complesso . comunque lei dice di vedere il video del bluetooth e poi applicare il tutto allo shift registro . Io avevo intenzione di usare il componente MCP23017 in modo da avere più pin d'uscita , ma devo adottare questo suo tutorial o bisogna fare un'altro tipo di ragionamento ?
      Grazie Mille per l'attenzione 😉

    • @zeppelinmaker
      @zeppelinmaker  6 років тому +1

      Dovresti prima recuperare un modulo BT o verificare che il tuo con Arduino funzioni. Per gestire più uscite puoi usare l'MCP23017 oppure collegare più shift register i cascata. Io ti consiglio di provare un pezzo per volta. Il problema alla fine è solo software. Prima cerca di avere ben chiaro cosa vuoi fare, mettilo su carta e quindi codificalo.

    • @Elettronica-xt7nm
      @Elettronica-xt7nm 6 років тому

      @@zeppelinmaker si il mio modulo Bluetooth funziona bene con Arduino Uno , volevo accendere 32 relè per gestire alcuni punti della casa tramite Arduino .

    • @Elettronica-xt7nm
      @Elettronica-xt7nm 6 років тому

      @@zeppelinmaker ha già fatto per caso un video tutorial con mcp23017 ? Perché non l'ho mai usato questo componente sò solo dell'esistenza . Grazie Mille per l'attenzione 😉

  • @andreacucchini449
    @andreacucchini449 Місяць тому

    buongiorno, per caso hai fatto un video anche per aumentare le entrate ? mi servirebbe per avere più pulsanti circa 32 impegnando meno piedini possibile, grazie

    • @zeppelinmaker
      @zeppelinmaker  Місяць тому

      si puoi usare un i2c expander es ua-cam.com/video/5as1WMOIYk8/v-deo.html o ua-cam.com/video/rNNj9VzU28Q/v-deo.html

    • @andreacucchini449
      @andreacucchini449 Місяць тому

      @@zeppelinmaker Grazie

  • @jxay
    @jxay 5 років тому

    Ciao,
    Come si chiama quel componente che contiene l'array di resistenze???

    • @zeppelinmaker
      @zeppelinmaker  5 років тому

      array di resistenze! o rete di resistori o array resistivo...

  • @antoniogaetano4727
    @antoniogaetano4727 6 років тому

    Ciao Paolo grande come sempre. Farai un video su come passare da circuito prototipo realizzato con arduino ad un pcb vero e proprio? voglio dire cos' e' necessario per far funzionare il micro senza la scheda arduino esempio:alimentazione.,quarzo,
    ecc..

  • @Ale-kf6ie
    @Ale-kf6ie Рік тому

    Ho notato che si può fare anche shiftOut(DATA_PIN, CLOCK_PIN, MSBFIRST, 128); 128 sarebbe l'ottavo led. (1/2/4/8/16/32/64/128) . Se voglio però accendere il primo led del secondo registro a cascata devo fare shiftOut(DATA_PIN, CLOCK_PIN, MSBFIRST, 256 >> 8);
    shiftOut(DATA_PIN, CLOCK_PIN, MSBFIRST, 256);

    • @zeppelinmaker
      @zeppelinmaker  Рік тому

      è passato un po' di tempo . dovrei riprovare

  • @ascaniofiori6528
    @ascaniofiori6528 3 роки тому

    FIGUS!!!!

  • @gamemaster5191
    @gamemaster5191 5 років тому

    Se collegassi 3 led in serie per ogni circuito quanti rami potrei tenere accesi contemporaneamente senza bruciare o non avere corrente sufficiente per accendere i led?

    • @zeppelinmaker
      @zeppelinmaker  5 років тому

      Ti consiglio di inserire un ULN2003 per pilotare tutti i led che vuoi. C'è un video nella playlist

    • @gamemaster5191
      @gamemaster5191 5 років тому

      @@zeppelinmaker grazie per la dritta.
      P.s. a mio parere sei in assoluto il miglior youtuber italiano nell'ambito dell'insegnamento elettronico/informatico

  • @openyourmind...
    @openyourmind... Рік тому

    14:37 --> 3 = 0011

  • @giuseppefesta9987
    @giuseppefesta9987 5 років тому

    salve paolo ..splendido come suo solito vorrei chiederle un aiuto dovrò usare dei digit 7segmenti per conteggiare con il 74hc595 e cercando tra chi insegna come lei ho trovato uno sketch di mario de nichilo che vorrei usare ma non capisco il punto dove parla di modulo, so come funziona semplicemente ma lui lo usa per visualizzare le 000, le 00 le 0 e le unita ora per capire ho limitato al minimo lo sketch che le allego,,,la parte che vorrei lei mi spiegasse terra terra è il loop e precisamente le prime 4 righe del loop perchè non capisco quel marchingegno che ha usato(decine=( c%100)/10 ...questa riga mi sta facendo impazzire perchè non riesco a capirla specalmodo se la calcolo a mano . non so se devo fare ad esempio per un numero c =85 il modulo sia /100 oppure /10?
    io so solo (esempio 11%10= 1 ,23%10=3 ma non capisco come calcolare a penna quella formula. mi aiuta? grazie per quanto mi vorrà fare capire
    giuseppe
    int c = 0;
    int decine, unita;
    void setup(){
    Serial.begin(9600);
    }
    void loop(){
    decine = 0;
    unita = 0;
    decine = (c%100)/10;
    unita = c%10;
    Serial.print("decine: ");
    Serial.print(decine);
    Serial.print(" unita: ");
    Serial.println(unita);
    delay (2000);
    c++;
    }

  • @TPOCWGF
    @TPOCWGF Рік тому +1

    Se ho capito bene i PIN:
    Q0=0x01
    Q1=0x02
    Q2=0x03
    Q3=0x04
    Q4=0x05
    Q5=0x06
    Q6=0x07
    Q7=0x08
    Giusto?

    • @mattia_tin0
      @mattia_tin0 Рік тому +1

      non so se ti serve ancora una risposta, però hai capito male… se hai ancora bisogno te le spiego :)

    • @TPOCWGF
      @TPOCWGF Рік тому +1

      @@mattia_tin0 ah,mi sembra che mi riferivo ai byte,se mi puoi spiegare illuminami;mi sa che ho scritto male intendevo:
      Q1=0000.0001
      Q2=0000.0010
      Q3=0000.0100
      ...
      (I punti gli ho messi per comodità in questo momento)

    • @mattia_tin0
      @mattia_tin0 Рік тому +1

      @@TPOCWGF ti scrivo un pezzettino di codice binario così capisci rapidamente cosa intendevo:
      0000 0
      0001 1
      0010 2
      0011 3
      0100 4
      0101 5
      0110 6
      ecc.
      se ti servono ulteriori chiarimenti chiedi pure :)

    • @TPOCWGF
      @TPOCWGF Рік тому +1

      @@mattia_tin0 ha il numero del PIN in codice binario? Quindi il 7 sarebbe 0111 grazie mille(sono un ragazz* alle prime armi perché questo mondo mi interessa molto )

    • @mattia_tin0
      @mattia_tin0 Рік тому +1

      il numero 7 in codice binario si scrive come hai detto te, però fai attenzione perché non vai ad attivare Q7 ma vai ad attivare Q0-Q1-Q2

  • @giovanniconti9550
    @giovanniconti9550 Рік тому

    Troppo complesso…..mi sono perso…

  • @paolorublino2690
    @paolorublino2690 10 місяців тому

    PIPO PISO SIPO SISO

  • @federicobadini5721
    @federicobadini5721 Рік тому

    Grande Paolo!