Un resistore pull-up o pull-down "trattiene" l'input ad un livello specifico quando non c'è input al pin, invece di consentire che l'ingresso fluttui.
Se si considera la Figura 1 nel disegno, avere l'interruttore aperto non fornisce alcun collegamento elettrico al pin, consentendo così interferenze vaganti, perdite interne ecc. Che influenzano la tensione del pin di ingresso. Queste influenze esterne possono far sì che l'ingresso sia interpretato come un valore fluttuante, causando oscillazioni indesiderate o uscite impreviste.
Pertanto, per garantire che il pin sia mantenuto in uno stato "noto", deve essere sempre collegato a VCC o GND. Vedere la figura 2. Tuttavia, c'è un problema: se si collega il pin a VCC per mantenerlo in uno stato "alto", quindi collegare l'interruttore a GND e premere l'interruttore, si crea un cortocircuito diretto! O brucerai la miccia, danneggerai l'alimentazione, brucerai qualcosa, ecc.
Quindi, invece di collegare l'ingresso direttamente a VCC o GND, è possibile collegare l'ingresso tramite una resistenza pull-up / pull-down. Nella figura 3, usano una resistenza pull-up, che collega l'ingresso a VCC.
Quando non è presente alcun altro ingresso sul pin, quasi la corrente zero scorre attraverso la resistenza di pull-up. Quindi c'è una caduta di tensione molto piccola su di esso. Ciò consente di vedere l'intera tensione VCC sul pin di ingresso. In altre parole, il pin di input viene mantenuto "alto".
Quando l'interruttore è chiuso, l'ingresso e la resistenza pull-up sono collegati a GND. Parte della corrente inizia a fluire attraverso il pull-up. Ma poiché è una resistenza molto più alta rispetto al filo che porta a GND, quasi tutta la tensione scende attraverso la resistenza di pull-up, causando la presenza di ~ 0 volt sul pin di ingresso.
Dovresti selezionare un resistore di valore relativamente alto per limitare il flusso di corrente a un valore ragionevole, ma non troppo alto per superare la resistenza interna dell'ingresso.
Le resistenze pull-up ti consentono di mantenere l'ingresso in uno stato noto quando non è presente alcun ingresso, ma ti danno comunque la flessibilità di immettere un segnale senza creare un corto.