ShiftIn dubbi segnale inviato da CD4021
salve tutti, torno ad importunare gentili utenti del forum con una domanda sullo shiftin tramite cd4021.
in particolare il mio quesito è molto semplice: partendo dalla base del circuito del tutorial (quindi 8 switch collegati ad altrettanti ingressi del cd4021 e data, clock e latch su arduino), che output mi dovrei aspettare stampato sul monitor seriale in corrispondenza della pressione di uno switch?
in pratica mi devo aspettare una cosa del genere (ovviamente impostando la lettura come lsbfirst):
switch su pi0 = 00000001
switch su pi1 = 00000010
switch su pi3 = 00000100
etc..
switch su pi8 = 10000000
oppure la "conversione in binario" del numero dello switch premuto, preceduto dal numero di zeri necessario per completare la serie di 8?
switch su pi0 = 00000001
switch su pi1 = 00000010
switch su pi3 = 00000011
switch su pi4 = 00000100
etc...
switch su pi8 = 00001000
oppure..altro?
questo perchè ho un comportamento abbastanza anomalo sul mio circuito e vorrei capire se mi sfugge la logica dell'ic oppure se ho dei corti sulla bread o ancora dei pin ossidati o qualsiasi altro problema ignoto...
posterei anche l'output del serial monitor ma temo sarebbe poco leggibile..eventualmente provo strutturarlo in maniera più ordinata se serve.
in particolare il mio quesito è molto semplice: partendo dalla base del circuito del tutorial (quindi 8 switch collegati ad altrettanti ingressi del cd4021 e data, clock e latch su arduino), che output mi dovrei aspettare stampato sul monitor seriale in corrispondenza della pressione di uno switch?
in pratica mi devo aspettare una cosa del genere (ovviamente impostando la lettura come lsbfirst):
switch su pi0 = 00000001
switch su pi1 = 00000010
switch su pi3 = 00000100
etc..
switch su pi8 = 10000000
oppure la "conversione in binario" del numero dello switch premuto, preceduto dal numero di zeri necessario per completare la serie di 8?
switch su pi0 = 00000001
switch su pi1 = 00000010
switch su pi3 = 00000011
switch su pi4 = 00000100
etc...
switch su pi8 = 00001000
oppure..altro?
questo perchè ho un comportamento abbastanza anomalo sul mio circuito e vorrei capire se mi sfugge la logica dell'ic oppure se ho dei corti sulla bread o ancora dei pin ossidati o qualsiasi altro problema ignoto...
posterei anche l'output del serial monitor ma temo sarebbe poco leggibile..eventualmente provo strutturarlo in maniera più ordinata se serve.
la conversione in binario elimina gli zeri iniziali per cui 00010000 diventa 10000
Arduino Forum > International > Italiano > Generale (Moderator: leo72) > ShiftIn dubbi segnale inviato da CD4021
arduino
Comments
Post a Comment