2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Il pulsante è un componente che collega due punti in un circuito quando lo si preme.
Quando il pulsante è aperto (non premuto) non c'è connessione tra le due gambe del pulsante, quindi il pin è collegato a 5 volt (tramite la resistenza di pull-up) e leggiamo un ALTO. Quando il pulsante è chiuso (premuto), fa un collegamento tra le sue due gambe, collegando il pin a massa, in modo che si legga un LOW. (Il pin è ancora collegato a 5 volt, ma il resistore in mezzo significa che il pin è "più vicino" a terra.)
Passaggio 1: componenti richiesti:
1. Arduino UNO
2. Tagliere
3. Pulsante
4. Resistenza
5. Cavo del ponticello
Passaggio 2: Schema del circuito:
Collega tre fili alla scheda. Il primo va da una gamba del pulsante attraverso un resistore di pull-down (qui 10k ohm) a terra. Il secondo va dalla gamba corrispondente del pulsante all'alimentazione a 5 volt. Il terzo si collega a un pin I/O digitale (qui pin 2) che legge lo stato del pulsante.
Quando il pulsante è aperto (non premuto) non c'è connessione tra le due gambe del pulsante, quindi il pin è collegato a massa (tramite la resistenza di pull-down) e si legge un LOW. Quando il pulsante è chiuso (premuto), fa una connessione tra le sue due gambe, collegando il pin alla tensione, in modo che leggiamo un ALTO. (Il pin è ancora collegato a massa, ma il resistore resiste al flusso di corrente, quindi il percorso di minor resistenza è a +5V.) Se si scollega il pin I/O digitale da tutto, il LED potrebbe lampeggiare in modo irregolare. Questo perché l'ingresso è "fluttuante", ovvero non è collegato né alla tensione né alla massa. Ritornerà più o meno casualmente ALTO o BASSO. Ecco perché hai bisogno di un resistore pull-down nel circuito.
Passaggio 3: codice:
Per progetti più interessanti contattami su:
Youtube:https://www.youtube.com/channel/UCTS10_CRYJhT-vb9…Pagina Facebook:
Instagram:
pulsante int=2;
int a; void setup() { Serial.begin(9600); pinMode(pulsante, INGRESSO); } void loop() { a = digitalRead(pulsante); Serial.print(" Valore del pulsante ="); Serial.println(a); }