Pulsante e 0 logico

Ciao ragazzi, sto cominciando da poco, e guardando l'esempio del pulsante con digitalRead mi sono posto una domanda...nell'esempio pone ai due piedini del pulsante, da una parte i 5V e dall'altra GND tramite una resistenza..però mi sono accorto che anche collegando solo i 5V funziona, nel senso che legge comunque 0 fin quando non premi e appare 1...e poi, perchè usare la resistenza da 10KOhms per collegare GND al piedino?

Grazie

Buon anno

Gianluca

Serve per evitare che il pin scarichi direttamente a terra causando un corto e bruciando il LED.
Si chiamano restistenze di pull-up/pull-down.
Leggi qui: http://it.emcelettronica.com/resistenza-pull-0

ciao MacGia

La resistenza serve per dare uno stato definito al entrata quando non schiacci il pulsante. Se lo lasci aperto puó essere che legge dei disturbi e il risultato é che hai un H o un L a caso. Le entrate digitali sono un po piú immuni rispetto alle entrate analogiche. Le entrate analogiche leggono veramente numeri a caso quando sono aperti.

Il ATmega ha una resistenza interna che puoi attivare e che tira l' entrata a +5V ( HIGH) ( si chiama resistenza pullup)

Ciao Uwe