
Video
Schema circuito

Codice sorgente
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.
