Entradas analogicas/ fondo de escala

Buenas a todos,

Tengo un problema. Tengo una placa Arduino Mega 2560 a la cual meto 10 entradas analógicas, que se corresponden a 10 inclinómetros. Estos dan una señal analógica entre 0-5V . Y el fondo de escala de la placa es de 0 a 1023. He comprabado que a medida que mi inclinómetro se mueve mi tensión cambia sin embargo con el código siguiente veo la entrada analógica y siempre es 1023, da igual la tensión que le este entrando... siempre es 1023.
¿Por qué puede ocurrir esto? ¿Qué es lo que puede estar mal en ese código? ¿O puede ser problema de la placa?
Espero vuestras aportaciones. Gracias de antemano.

#include <SPI.h>
#include <Ethernet.h>
#include <Wire.h>   // Incluye la libreria Wire
#include "RTClib.h" // Incluye la libreria RTClib
#include <EEPROMEx.h>
#include <math.h>
const int giPinSeguidorG1[5] = {36, 32, 31, 30, 33}; 
const int giEAnalogicasG1[5]= {0};
void setup()
{
  Serial.begin(9600); 
  Wire.begin(); 
}
void loop()
{
  int A= 0;
   A = analogRead(giEAnalogicasG1[2]); 
  delay (1000);
  Serial.println ("El valor de la entrada analogica es:");
  Serial.println (A);
}