Nuestro siguiente programa hace como referencia leer variables de voltajes yenviarlo por puerto serial al computador para que imprima los cambios eventuados.
Arduino no maneja la variable ya plasmada, necesitamos hacer una conversión aritmetica, por lo tanto si le enviamos a Arduino 5V, Arduino los tomara como 1023. La manera más fácil es hacer una sencilla división que sería así.
Tenemos los 1023 que es el rango mayor, y lo dividimos entre 204 un valor ejemplar para que sea los 5, el resultado será los 5V.
No siempre será de ese modo, tanto si tenemos que convertis voltajes a temperaturas, distancias, niveles de un tanque, luminosidad, etc.
/*Lectura analógica-Arduino y
un potenciometro.
creado por Art Banshee*/
int pot = 0; //entrada analogica.
int valor; //almacen de datos.
void setup(){
Serial.begin(9600);
/*activamos el puerto serial*/
}
void loop(){
valor = analogRead(pot)/204;
/*leemos la señal analógica y lo convertimos en 5V,
motivo porque para arduino 5 = 1023,
así que necesitamos dividirlo.*/
Serial.println(valor);
delay(100); //tiempo que le mandará la respuesta.
}
oh, si te quieres ahorar en escritura, puedes hacer el siguiente programa.
/*Lectura analógica-Arduino y
un potenciometro.
creado por Art Banshee*/
void setup(){
Serial.begin(9600);
/*activamos el puerto serial*/
}
void loop(){
int valor = analogRead(A0)/204; // ya declara la entrada analógica
Serial.println(valor);
delay(100); //tiempo que le mandará la respuesta.
}