che succede di preciso con il pullup interno dei pin?

volevo saper di preciso cosa "aspettarsi" facendo cosi

pinMode (5, INPUT);
digitalWrite (5,LOW);

al pin non e connesso nulla verificando con digitalRead il pin 5 me lo ritrovo a uno :stuck_out_tongue_closed_eyes:

e nello sketch non c'è nulla che lo porta a uno

Lo rendi suscettibile alle interferenze, dicesi flottante.
Lanciando lo sketch per la lettura del pin, mentre è in funzione, avvicina e allontana la mano dall’Arduino.
Scoprirai una cosa interessante. :grin:

ma allora facendo il pullup/down, non lo si mette al + o al meno con una resistenza interna

oppure se si tenta la lettura viene disabilitata ?
che succede di preciso?

All'interno del micro non c'è la pull-down ma solo la pull-up.
Quindi con il comando

digitalWrite (5,LOW);

disabiliti la pull-up interna.

Per mantenere l'input a zero logico devi inserire una pull-down esterna ovvero un collegamento, con resistenza, verso GND.

ok allora 8)
il problema era che mettendo low non andava a massa perche non esiste questa funzione

La funzione esiste, ma non funzina come pensavi. Scrivendo LOW su un uscita disattivi il Pullup attivato in precedenza.
Ciao Uwe

ok sembra "naturale" il il pulldomn dopo il pullup è un'altra cosa da tenere a mente

ma esiste un semplice modo per poter mettere a massa internamente il pin?

anche se a voler vedere bene non è che sia proprio necessaria, mi serviva solo nelle simulazioni

credo che, se lo metti come input e poi dai il segnale LOW fai un corto verso massa

gingardu:
ma esiste un semplice modo per poter mettere a massa internamente il pin?

Ma massa massa:
pinMode(Pin,OUTPUT);
digitalWrite(Pin,LOW);

o resistenza massa:
una resistenza esterna.

Ciao Uwe