analogRead... fails?

Salve,
volendo fare dei semplici test su arduino, stavo provando la funzione analogRead().
Se in ingresso non messo nulla, restituisce valori attrono a 280/300, se invece metto un cavetto a 5v dovrei aspettarmi 1023 e invece mi segna zero!
PS: i 5 volti li prendo da arduino stesso, cioè connetto con un jumper un Vout(5Volt) al pin analogico.
Perchè non restituisce 1023???
Grazie.

Supponiamo che per le prove tu abbia usato uno degli ingressi analogici, ad esempio A0.

Poiché l'ingresso è ad alta impedenza, se lo lasci scollegato puoi leggere un qualsiasi valore: un disturbo riesce ad influenzare la misura.

E' necessario inserire sull'ingresso un resistore di pullup collegato ai +5V (o meglio la tensione di riferimento che per default è +5V).

Puoi anche usare il resistore interno di circa 20k con il comando pinmode(A0, INPUT_PULLUP).

Per leggere la misura, devi usare analogRead(A0).

Grazie.

Se colleghi un pin analogico a +5V deve darti un valore di 1023.
Dacci lo sketch

Ciao Uwe