Hola:
Tengo un Arduino UNO r3 y un LCD 20x4 Hitachi. En cada línea que son 4 de este LCD quiero poner un valor que lo lee a travez del puerto serie o USB.
He hecho hacer funcionar con un mini ejemplo que detecte la cadena de carácteres al recibir datos.
char caracter;
String comando;
void setup(){
Serial.begin(9600);
}
void loop(){
while (Serial.available()>0){
caracter= Serial.read();
comando.concat(caracter);
delay(10);
}
if (comando.equals("hola") == true){
Serial.println("El comando es hola");
}
if (comando.equals("adiós")== true){
Serial.println("El comando es adiós");
}
comando="";
}
Mi idea es, en cada línea del LCD, por ejemplo muestra información de esta menera.
Línea 1 --> 1.500 RPM
Línea 2 --> 50,00 Hz
Línea 3 --> 27,5 ºC
Línea 4 --> Alarma ventilador
Como puedes ver, le llegan 4 sensores diferentes que se actualizan constantemente, sensor del tacómetro para la línea 1, para la 2 sensor de frecuencímetro, para la 3, sensor de temperatura y para la 4 mensaje de texto de alarma de algo.
Cada sensor independiente se hacerlo, no me sale con tanta información al mismo tiempo.
Les hago unas pregunta.
1) ¿Para Arduino UNO de 8 bits es mucho con tanto proceso de datos? Si es cierto, me veo comprar un Arduino ZERO de 32 bits.
2) Arduino tiene que detectar que tipos de datos le entra por puerto serie y mostrarlo cada rato en su línea correspondiente del LCD. ¿Realmente es posible hacerlo?
Necesito algunas ideas para programarlo.
Saludo.