Come attivare il LED usando i pulsanti Push - Arduino Uno

Come attivare il LED usando i pulsanti Push - Arduino Uno

Utilizzando la scheda Arduino, possiamo collegare vari dispositivi di input e output con il microcontrollore. I pulsanti vengono utilizzati principalmente come dispositivo di input con Arduino. I pulsanti possono essere interfacciati con Arduino per eseguire diverse funzioni come la modifica dello stato di un dispositivo o l'immissione di qualsiasi input per il programma Arduino. In questa guida, usando il pulsante come interruttore a disattivazione con Arduino abbiamo cambiato lo stato del LED.

Come attivare il LED utilizzando il pulsante

Il pulsante di levetta è il pulsante utilizzato per modificare lo stato di un dispositivo ogni volta che viene premuto il pulsante. Per dimostrare la funzionalità del pulsante a levetta abbiamo creato un circuito in cui abbiamo usato LED come dispositivo il cui stato viene modificato ogni volta che premi il pulsante. I componenti necessari per attivare il pulsante a LED utilizzando il pulsante sono:

  • Breadboard
  • Collegamento dei fili
  • GUIDATO
  • Premi il bottone
  • Una resistenza da 220 ohm

L'immagine per lo schema del circuito è pubblicata di seguito:

Assemblaggio hardware per attivare il LED utilizzando il pulsante con Arduino

Abbiamo pubblicato un'immagine qui sotto per il gruppo hardware del circuito realizzato per attivare il LED utilizzando il pulsante con Arduino. Per assemblare il circuito, abbiamo prima posizionato un pulsante LED e Push sulla breadboard e un resistore di 220 ohm è collegato al perno negativo del LED. Successivamente il filo bianco e giallo collega il pulsante LED e Push all'Arduino Uno. Inoltre, a terra il pulsante LED e Push abbiamo usato il terreno dell'Arduino Uno.

Codice Arduino per attivare il pulsante LED tramite Push

Di seguito è riportato il codice Arduino compilato per attivare il LED utilizzando il pulsante:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Button Int = 8; /* Pin Arduino assegnato al pulsante*/
INT LED = 10; /*Pin Arduino assegnato al LED*/
int ledState = Low; /* Definizione dello stato attuale del LED*/
Int PrecedentebuttonState; /* variabile per forte lo stato precedente di pulsante*/
int presentButtonState; /* variabile per forte lo stato corrente del pulsante*/
void setup ()
Seriale.Inizia (9600); /* Inizializzazione della comunicazione seriale*/
pinMode (pulsante, input_pullup); /* Assegnazione della modalità pull_up al pulsante Push come input*/
pinMode (LED, output); / * Assegnazione del LED come dispositivo di output */
PresentButtonState = DigitalRead (Button);/ *Lettura dello stato attuale del pulsante */

void loop ()
PrecedenteBottonState = PresentButtonState; / * Memorizzando l'ultimo stato del pulsante nello stato attuale del pulsante */
PresentButtonState = DigitalRead (pulsante); /* Leggendo lo stato attuale del pulsante*/
if (precedenteButtonState == High && presentButtonState == Low) / * Se lo stato precedente è lo stato alto e presente è basso allora */
Seriale.println ("il pulsante è premuto");
LedState = !Ledstate; // Cambia lo stato del LED
DigitalWrite (LED, LEDSTATE); / * Scrivi quell'edilificazione dello stato in LED */
DigitalRead (LedState);
if (ledstate == high)
Seriale.println ("Led is on");

altro
Seriale.println ("LED è spento");


Abbiamo compilato il codice Arduino in modo tale che prima abbiamo dichiarato i pin per i pulsanti e il LED. Successivamente, abbiamo dichiarato alcune variabili necessarie per conservare gli stati del pulsante e LED.

Venendo alla funzione Loop abbiamo usato la condizione IF per attivare il LED leggendo lo stato del pulsante. La condizione controllerà lo stato attuale e lo stato precedente del pulsante e quindi inverte lo stato del LED utilizzando l'operazione NOT.

Abbiamo usato la modalità input_pullup per il pulsante per stabilizzare il suo input e questa modalità inverte l'uscita del pulsante cambiando in alto a basso e basso.

Allo stesso modo, la condizione IF convalida che se in precedenza il pulsante era in alto e attualmente il pulsante è in basso, quindi modificare lo stato del LED. Questa condizione diventa vera man mano che il pulsante viene premuto per l'ora della foresta a causa della modalità input_pullup.

Abbiamo anche visualizzato l'output del programma Arduino anche sul monitor seriale.

Implementazione hardware per attivare il LED utilizzando il pulsante con Arduino Uno

L'immagine pubblicata di seguito è l'hardware che abbiamo fatto per la creazione di un interruttore a levetta per il LED e come possiamo vedere dall'immagine sottostante in questo momento il LED è spento e il pulsante è in alto stato:

Ora quando premi il pulsante, il LED si accende e può essere visto nell'immagine pubblicata di seguito:

L'immagine seguente mostra l'output sul monitor seriale:

Quando premi di nuovo il pulsante, il LED spegne:

L'output sul monitor seriale sarà

Inoltre, abbiamo fornito un'immagine che mostra come attivare il LED con un pulsante usando Arduino.

Conclusione

Ci sono una varietà di progetti che possono essere creati utilizzando Arduino e poiché le schede Arduino hanno reso facile interfacciare più dispositivi di input e output con microcontrollori. Ciò ha aumentato il numero di progetti che possono essere realizzati utilizzando microcontrollori e abbiamo creato un semplice interruttore a levetta per il LED utilizzando il pulsante con Arduino Uno. Attiva alternare gli assist nel controllo o nella modifica dello stato dell'altro dispositivo con un pulsante Push.