Sommario:

Contatore tramite pulsante - Tinker Cad: 3 passaggi
Contatore tramite pulsante - Tinker Cad: 3 passaggi

Video: Contatore tramite pulsante - Tinker Cad: 3 passaggi

Video: Contatore tramite pulsante - Tinker Cad: 3 passaggi
Video: Tinkercad - Accesione LED tramite PULSANTE 2024, Luglio
Anonim
Image
Image
Componenti richiesti
Componenti richiesti

Una volta che un pulsante funziona, spesso si desidera eseguire alcune azioni in base a quante volte viene premuto il pulsante. Per fare ciò, è necessario sapere quando il pulsante cambia stato da spento a acceso e contare quante volte si verifica questo cambiamento di stato. Questo è chiamato rilevamento del cambiamento di stato o rilevamento dei bordi. In questo tutorial impariamo come verificare il cambio di stato, inviamo un messaggio al Serial Monitor con le relative informazioni e contiamo quattro cambi di stato per accendere e spegnere un LED.

Passaggio 1: componenti richiesti:

Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti

1. Arduino UNO

2. Tagliere

3. Pulsante

4. Resistenza

5. Ponticelli

Passaggio 2: Schema del circuito:

Image
Image

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:

Pagina Facebook:

Instagram:

pulsante int=2;

int a, i=0; void setup() { Serial.begin(9600); pinMode(pulsante, INGRESSO); } void loop() { a = digitalRead(pulsante); se (a==1) { i=i+1; Serial.print(" Contatore ="); Serial.println(i); } altrimenti { i=0; } }

Consigliato: