Hola:
Tengo un arduino UNO con un LCD 16x2, en el cual monitorizo con la ayuda de un potenciometro un valor comprendido entre 0 y 32.
En el LCD regulo el potenciometro y va cambiando de valor, pero por ejemplo:
Si lo subo del valor 0 al 15, al volverlo bajar me guarda el segundo digito (es decir el munero "5" del numero "15") y solo me regula el primer digito. En este ejemplo si lo vuelvo ajustar al numero "2" me marcaria "25".
¿Me explico? Pongo otro ejemplo.
Subo del 0 al 26 y luego bajo al 7, en el lcd me marca 76.
Lo curioso es que viendolo en el monitor serie marca los numeros perfectos, es decir que tiene que ser un problema entre LCD y el Arduino.
Os pongo el codigo. El Sketch no es nada de otro mundo.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
int sensorPin = A1;
int sensorValue = 0;
void setup() {
Serial.begin(9600);
lcd.begin(16,2);
lcd.setCursor(0, 1);
lcd.print("Tiempo=");
}
void loop() {
sensorValue = (analogRead(sensorPin)/32);
Serial.println(sensorValue);
delay(100);
lcd.setCursor(7, 1);
lcd.print(sensorValue);
delay(500);
}
Muchas gracias