Menu
CoddyTech

Resistenza pull-down

Fa parte della sezione Ingressi del percorso Arduino di Coddy. Lezione 2 di 22.

Un pin di input non collegato a nulla è flottante. Raccoglie rumore elettrico dall’aria e dalla tua mano, quindi legge HIGH o LOW in modo casuale. Su questa scheda simulata un pin flottante legge LOW, ma uno reale oscilla. Ogni input ha bisogno di qualcosa che lo mantenga a un livello noto.

Questo circuito collega il pulsante al contrario: unisce il pin 2 a 5V. Una resistenza da 10k ohm collega il pin 2 a GND. Questa resistenza è un pull-down: quando il pulsante è rilasciato, tira delicatamente il pin a LOW. Premendo il pulsante si collega il pin direttamente a 5V, che ha un effetto molto più forte della resistenza, quindi il pin legge HIGH.

È la resistenza a mantenere il pin, quindi il pin è un semplice input:

pinMode(2, INPUT);

if (digitalRead(2) == HIGH) {
  // premuto: il pulsante collega il pin a 5V
}
challenge icon

Sfida

Facile

Il pulsante collega il pin 2 a 5V, con una resistenza pull-down da 10k ohm a GND. Il LED è sul pin 13. Accendi il LED mentre tieni premuto il pulsante:

  • imposta il pin 2 su INPUT
  • quando il pin 2 legge HIGH, accendi il LED, altrimenti spegnilo

Premi Esegui, tieni premuto il pulsante, poi Verifica.

Provalo tu

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  // imposta il pin del pulsante come INPUT
}

void loop() {
  // accendi il LED mentre il pin 2 rileva HIGH
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Ingressi

Esercitati da solo: Playground Arduino