#9Principiante

Bruciatura a led con pulsante (Push)

4.9(110)
177 completato
Bruciatura a led con pulsante (Push)
Progetto di controllo istantaneo (push) che accende il LED quando il pulsante viene premuto e lo spegne quando viene rilasciato. Insegna l'uso della lettura dei pulsanti e dell'espressione condizionale con digitalRead.

Video

Schema circuito

Bruciatura a led con pulsante (Push) - Circuit

Codice sorgente

Arduino (C++)
1void setup() {
2  pinMode(13, INPUT);
3  pinMode(7, OUTPUT);
4}
5
6void loop() {
7  if (digitalRead(13) == HIGH) {
8    digitalWrite(7, HIGH);
9  } else {
10    digitalWrite(7, LOW);
11  }
12}

FAQ

A cosa serve una resistenza da 10 kΩ?▾

Si tratta di un resistore pull-down: quando il pulsante non è premuto, porta il pin a GND garantendo una lettura stabile a livello LOW. Senza questo resistore, il pin rimarrebbe libero e verrebbe letto un livello casuale HIGH/LOW, con il LED che lampeggerebbe spontaneamente.

Posso collegare un pulsante senza utilizzare una resistenza?▾

Sì, con `pinMode(pin, INPUT_PULLUP)` si attiva la resistenza pull-up integrata nell'Arduino. In questo caso, il pulsante viene collegato tra il pin e GND e la logica si inverte: quando è premuto viene letto LOW, quando viene rilasciato viene letto HIGH.

Quali piedini del pulsante devo usare?▾

Nei pulsanti a 4 piedini, i due piedini opposti sono già collegati internamente. Posiziona il pulsante sopra lo spazio vuoto al centro della breadboard e usa i piedini incrociati; in questo modo sarai sicuro di aver scelto quelli giusti.

Qual è la differenza tra "Push" e "On-Off"?▾

In modalità Push, il LED si accende solo mentre si tiene premuto il pulsante. In modalità On-Off (toggle), ogni pressione cambia lo stato del LED, che rimane acceso anche dopo aver rilasciato il pulsante; per questo è necessaria una variabile di stato.

Bruciatura a led con pulsante (Push) | BlueGrays