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
}Sfida
FacileIl 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
}
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