analogRead()

Alguém poderia explicar porque a adc está a ler valores sem ter qualquer entra analógica na respetiva porta (A1).

Estes foram os valores lidos:
3448.00
1098.00
197.00
239.00
1278.00
509.00
0.00
0.00
441.00
1101.00
(..)

Este foi o código utilizado para o arduino due:

//declaração de variáveis
float sampleV=0;

void setup() {

//iniciar comunicação serie
Serial.begin(9600);

//alterar a resolução da adc para 12 bits
analogReadResolution(12);

}

void loop() {

sampleV = analogRead(A1);

Serial.println(sampleV);

delay (3000);

}

Simples.Se nao tens nada ligado lá mas estas a ler a entrada, estas a ler um sinal a "flutuar" devido a radio frequencia que existe no ambiente onde te encontras.
Nunca tentaste encostar a mao numa ponta de prova de um osciloscopio?
Se o fizeres e olhares para o osciloscopio vais ver porque é que o teu ADC te esta a dar valores aleatorios sem nada ligado nela

Obrigado pela resposta.

Isso ocorre com qualquer entrada, seja analógica ou digital. Por isso vc precisa de resistores em entradas digitais para polarizar como pull-up ou pull-down.