Error en la lectura analoga simulando con proteus 8.7

Buenas noches

Colegas

Tengo un inconveniente al simular la placa arduino uno en proteus, lo que se requiere es realizar la lectura por el puerto analogo 0 y visualizarlo en un LCD, pero el problema es que no me muestra valores intermedios siempre me muestra el máximo valor sin importar que el valor de tension varie en la entrada.

Cambie la versión de simulino, pero nada sigue igual,

Eh mirado en muchos blogs y en alguna respuesta decias que era la version del simulino, pero ya prove varias y nada, la que uso actualmente es la version 4.0, este es el codigo.

#include <LiquidCrystal.h>
#define COLS 16
#define ROWS 2
#define VEL 100
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
float analog=A0;
float valor;

void setup() {
//Serial.begin(9600);
lcd.begin(COLS, ROWS);
pinMode(A0, INPUT);
}

void loop() {
valor=analogRead(analog);
valor/=4;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Temperatura");
lcd.setCursor(0,2);
lcd.print(valor);
delay(VEL);
}

Alguien sabe que puede ser??

Quedo atento

Cristhian Cardona

Lee las normas y edita tu post usando etiquetas de código y haz que las dos imágenes se vean en el mismo post también. Todo esta explicado en las normas.
Editar significa modificar lo que has hecho no dejar eso y en otro post colocar el código como te solicito.
Remarco esto porque ultimamente parece que el idioma español esta mutando.

Esto esta mal definido, (observa como muestro parte de tu código, no es texto plano sino texto entre etiquetas de código).

float analog=A0;

debe ser asi

byte analog=A0;

prueba a ver si por ahi esta el error.
Tu código es muy simple, tomas un valor y lo divides por 4, no se porque.