metto a massa tutti i trimmer e alterno Vdd potrei usare solo un pin analogico per calcolare la tensione di 6 trimmer.. che dite può funzionare ... questo è il codice.
digitalWrite(13, HIGH);
int a=analogRead(5);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
int b=analogRead(5);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
int c=analogRead(5);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
int d=analogRead(5);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
int e=analogRead(5);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
int f=analogRead(5);
digitalWrite(8, LOW);
Non funziona, misuri sempre un paralello di tutti i trimmer e non i valori di ognuno. Anche se togli i 5V hai sempre le resistenze tra cursore e massa messe in paralello. La regolazione di una si perquote su tutti.
Usa un multiplexer analogico come un 4067 ( 16 entrate) o un 4051 (8 entrate). Ti servono 4 o rispettivamente 3 pin digitali e 1 entrata analogica.
uwefed:
I shift register sono circuiti digitali. Non puoi comutare segnali analogici.
Ciao Uwe
Credo si riferisse solo ai pin digitali 8-13 e utilizzare lo shift register per pilotarli ... ma comunque la soluzione giusta credo sia quella che hai postato su appena prima..o una bella shield...
uwefed:
I shift register sono circuiti digitali. Non puoi comutare segnali analogici.
Ciao Uwe
Credo si riferisse solo ai pin digitali 8-13 e utilizzare lo shift register per pilotarli ... ma comunque la soluzione giusta credo sia quella che hai postato su appena prima..o una bella shield...
Sí, é una delle possibili interpretazioni di quella frase. Ma indipendentemente da quello quel circuito non funziona. ne con Arduino ne con i shift register. Con Arduino almeno i pin li potevi fare entrate e percui ad alta impedenza. col shiftregiste non puoi farlo. aumenti l' errore/ l' influenza reciproca ancora di piú perché metti il pin positivo del potenziometro a massa e percui metti in paralello ai altri 6 potenziometri anche la resistenza dal cursore al pin positivo delle 5 resistenze non misurate.
L' unica soluzione un analog-multiplexer come il 4051 o 4067 oppure un shield con quei integrati.