Estoy trabajando en una matriz de fotoresistores con mi arduino, y tengo algunos problemas para obtener lecturas estables.
Estoy manejando 7 filas una a la vez con el comando digitalWrite(pin,HIGH)
de Arduino y flotando las otras salidas con pinMode(pin,INPUT);
. El problema es que no tengo LECTURA de mis divisores de voltaje analogRead()
a menos que la columna está conectada a mi óhmetro. ¿Qué pasa con eso?
Solo la columna conectada a mi ohmiómetro produce algo, todas las demás columnas dicen cero. ¿Qué hay en mi ohmímetro que de repente hace funcionar ese sensor?
Entonces, si conecto mi medidor de ohmios al riel positivo de P1 y a la conexión MEGA analógica 0 (A0), ¡de repente toda la columna recibe lecturas! De lo contrario, ceros en todas partes.
void readArray()
{
for(int i=0; i < ROWS; i++)
{
for(int k=0; k<ROWS; k++)
{
pinMode(rowPins[k], INPUT);
}
pinMode(rowPins[i],OUTPUT);
digitalWrite(rowPins[i],HIGH);
delay(250);
for(int j=0; j < COLS; j++)
{
holdVals[i][j] = analogRead(j);
Serial.println(holdVals[i][j]);
}
digitalWrite(rowPins[i],LOW);
}
}