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...
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.
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
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ò
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!
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.
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
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 .
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!!!
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?
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!
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"?
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.
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 ; )
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
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
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
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
@@zeppelinmaker infatti sto utilizzando dei transistor, il problema che devo risolvere è quello di gestire lo shift register in modo corretto ;) devo studiare
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
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 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 😉
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.
@@zeppelinmaker si il mio modulo Bluetooth funziona bene con Arduino Uno , volevo accendere 32 relè per gestire alcuni punti della casa tramite Arduino .
@@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 😉
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
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..
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);
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 grazie per la dritta. P.s. a mio parere sei in assoluto il miglior youtuber italiano nell'ambito dell'insegnamento elettronico/informatico
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++; }
@@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)
@@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 :)
@@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 )
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...
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!
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.
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
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ò
Buona sera Paolo, che bello!!
Paolo ... sei il numero uno !!!! ISCRITTO e LIKE !!!! Grazieee ... avanti così ....
Finalmente un video un po' più impegnativo. Canale veramente fantastico, continua così!!!
Bravissimo nella spiegazione!
sei un grande, grazie ai tuoi video sto imparando un sacco di cose, grazie!
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!
eh qui non potevo farlo più corto...
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.
Complimenti e grazie come sempre !!
Complimenti bella spiegazione
;-)
Fortissimo, spiegazione eccezionale
Utilissimo grazie!!
Spiegazione perfetta e comprensibile anche da un principiante
Grazie, questo è il mio obiettivo!
Chiaro e utilissimo!
Video molto interessante, grazie :)
grazie a te!
Grande Paolo!
Complimenti. Davvero molto bravo!
grazie!
sei un grande, grazie
Complmenti! sempre molto interessante, grazie!
;-)
Ciao Paolo al minuto 14:50 bisogna apporre correzione alla scrittura 0x34 come maschera di bit.
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
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
.
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! ;-)
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!!!
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?
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!
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"?
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.
Ciao!
Video molto dettagliato! Grazie! Domanda:
Si può usare l'olio stesso sistema per controllare più sep motor?
si ma devi metterci un buffer tipo un ULN200x
ciao Paolo, funziona anche
con il tpic6b595
Ciao paolo. Ho due 74hc595 ma mi restano delle porte libere. Quelli liberi devo metterli a gnd oppure non serve?
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..
SI, 0x34 diventa 0011 0100... vuoi dire che mi sono sbagliato! Ora controllo... Se si mi scuso...
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 ; )
è possibile usare lo stesso ic anche per aumentare gli ingressi?
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
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
Ciao Paolo, cos'è una linea di ritardo?
Grazie, Fulvio
è un componente o un circuito elettronico progettato per ritardare il passaggio di un segnale di un intervallo di tempo specifico
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
sempre meglio metterlo. Qui non l'ho messo per semplicità.
Ciao Paolo complimenti per i video che sono molto chiari, si possono usare i pin in entrata anziché in uscita?
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
@@zeppelinmaker ok grazie mille!
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
Ciao Paolo, quindi non conviene utilizzarli con i relè? Sto impazzendo per questo maledetto shift register ;)
puoi usarlo ma se vuoi pilotare dei relè poi ci vanno dei transistor o degli ULN ua-cam.com/video/CAjAll1eBzw/v-deo.html
@@zeppelinmaker infatti sto utilizzando dei transistor, il problema che devo risolvere è quello di gestire lo shift register in modo corretto ;) devo studiare
ciao mitico!!!
volevo chiederti se possiamo usare pin diversi dal 9 e 10 o se servono quelli xk pwm???
Puoi usare i pin che preferisci. Eventualmente ti serve PWM solo quello che colleghi all'enable se vuoi creare effetti a dissolvenza
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
guarda in questo video dove ne faccio un accenno: ua-cam.com/video/SimrouOBt9s/v-deo.html
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 😉
Detto così diventa un progetto abbastanza complesso. Ti consiglio di provare un pezzo per volta e poi di mettere tutto assieme.
@@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 😉
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.
@@zeppelinmaker si il mio modulo Bluetooth funziona bene con Arduino Uno , volevo accendere 32 relè per gestire alcuni punti della casa tramite Arduino .
@@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 😉
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
si puoi usare un i2c expander es ua-cam.com/video/5as1WMOIYk8/v-deo.html o ua-cam.com/video/rNNj9VzU28Q/v-deo.html
@@zeppelinmaker Grazie
Ciao,
Come si chiama quel componente che contiene l'array di resistenze???
array di resistenze! o rete di resistori o array resistivo...
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..
Ciao. si, è in programma.
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);
è passato un po' di tempo . dovrei riprovare
FIGUS!!!!
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?
Ti consiglio di inserire un ULN2003 per pilotare tutti i led che vuoi. C'è un video nella playlist
@@zeppelinmaker grazie per la dritta.
P.s. a mio parere sei in assoluto il miglior youtuber italiano nell'ambito dell'insegnamento elettronico/informatico
14:37 --> 3 = 0011
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++;
}
Se ho capito bene i PIN:
Q0=0x01
Q1=0x02
Q2=0x03
Q3=0x04
Q4=0x05
Q5=0x06
Q6=0x07
Q7=0x08
Giusto?
non so se ti serve ancora una risposta, però hai capito male… se hai ancora bisogno te le spiego :)
@@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)
@@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 :)
@@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 )
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
Troppo complesso…..mi sono perso…
PIPO PISO SIPO SISO
Grande Paolo!