Una vez más, necesito su ayuda ... Tengo el Arduino en funcionamiento y leo 2 sondas de temperatura externas.
Estoy utilizando una conexión a tierra común (se intentó el mismo resultado por separado) y el Pin analógico 0 (A0) con 1 sonda y la segunda sonda conectada al Pin analógico 16 (A15).
Estoy mostrando la salida correctamente en la pantalla de serie, pero como la tengo en cada uno de los 16 pines analógicos, muestra un valor para esos pines a los que no hay nada conectado.
En otros idiomas, siempre debe inicializar todas las variables, entradas y amp; salidas ... es lo mismo para el Arduino y, de ser así, cuál es el método correcto para inicializar o configurar los pines analógicos antes de leer.
No te rías del código ... ;-)
void setup() {
Serial.begin(9600);
}
void loop() {
for(int I=0; I < 16; I++){
int sensorValue = analogRead(I);
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
float voltage = sensorValue * (5.0 / 1023.0) - 0.04;
Serial.print("Address = ");
Serial.print(I);
Serial.print(" ");
Serial.print(voltage);
Serial.println();
delay(5000);
}
}
La salida en la pantalla es: -
Dirección = 0 2.01 Dirección = 1 2.09 Dirección = 3 1.97 ...... Hasta el último pin.
Sólo los pines A0 y amp; A15 debería tener valores.
Muchas gracias de nuevo ... Marca