Como alternar o LED usando botões de push - Arduino Uno

Como alternar o LED usando botões de push - Arduino Uno

Usando a placa Arduino, podemos conectar vários dispositivos de entrada e saída com o microcontrolador. Os botões são usados ​​principalmente como um dispositivo de entrada com Arduino. Os botões podem ser interface com o Arduino para executar diferentes funções, como mudar o estado de um dispositivo ou entrar em qualquer entrada para o programa Arduino. Neste guia, usando o botão como um interruptor de alternância com Arduino, mudamos o estado do LED.

Como alternar o LED usando o botão

O botão de alternância é o botão usado para alterar o estado de um dispositivo toda vez que o botão é pressionado. Para demonstrar a funcionalidade do botão de alternância, criamos um circuito no qual usamos LED como um dispositivo cujo estado está sendo alterado sempre que pressionamos o botão. Os componentes necessários para alternar o LED usando o botão de pressão são:

  • Pão de pão
  • Conectando fios
  • LIDERADO
  • Botão de apertar
  • Um resistor de 220 ohm

A imagem para o esquema do circuito é publicada abaixo:

Conjunto de hardware para alternar o LED usando o botão com Arduino

Publicamos uma imagem abaixo para o conjunto de hardware do circuito feito para alternar o LED usando o botão com arduino. Para montar o circuito, primeiro colocamos um LED e um botão na placa de ensaio e um resistor de 220 ohms está conectado com o pino negativo do LED. Em seguida, o fio branco e amarelo conecta o LED e o botão de pressão ao Arduino Uno. Além disso, para aterrar o LED e o botão, usamos o chão do Arduino Uno.

Código Arduino para alternar o LED por botão

O código Arduino compilado para alternar o LED usando o botão de pressão é fornecido abaixo:

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
Int Button = 8; /* Pino Arduino atribuído ao botão*/
int led = 10; /*Pino Arduino atribuído ao LED*/
int ledState = baixo; /* Definindo o estado atual do LED*/
int anteriorbuttonstate; /* variável para forte o estado anterior do botão*/
int presenteButtonState; /* Variável para forte o estado atual do botão*/
Void Setup ()
Serial.começar (9600); /* Inicializando a comunicação serial*/
pinmode (botão, input_pullup); /* Atribuindo o modo pull_up a um botão de push como uma entrada*/
pinmode (LED, saída); / * atribuindo o LED como um dispositivo de saída */
presenteButtonState = DigitalRead (Button);/ *Lendo o estado atual do botão */

Void Loop ()
anteriorbuttonState = presenteButtonState; / * Armazenando o último estado do botão no estado atual do botão */
presenteButtonState = DigitalRead (botão); /* lendo o estado atual do botão*/
if (anteriorbuttonState == High && presenteButtonState == Low) / * Se o estado anterior for o estado alto e presente é baixo, então */
Serial.println ("O botão é pressionado");
LEDSTATE = !LedState; // Alterar o estado do LED
DigitalWrite (LED, LedState); / * Escreva que mudou o estado para o LED */
DigitalRead (LedState);
if (ledState == High)
Serial.println ("LED está ligado");

outro
Serial.println ("LED está desligado");


Nós compilamos o código Arduino de tal maneira que primeiro declaramos os pinos para os botões de push e liderados. Em seguida, declaramos algumas variáveis ​​necessárias para armazenar os estados do botão e LED.

Chegando à função Loop, usamos a condição IF para alternar o LED lendo o estado do botão. A condição verificará o estado atual e o estado anterior do botão e depois inverte o estado do LED usando a operação não.

Utilizamos o modo de input_pullup para o botão de pressão para estabilizar sua entrada e esse modo inverte a saída do botão, alterando alto para baixo e baixo a alto.

Da mesma forma, a condição IF valida que, se anteriormente o botão estava em alto estado e atualmente o botão está em estado baixo, altere o estado do LED. Essa condição se torna verdadeira à medida que o botão é pressionado pelo tempo da floresta por causa do modo input_pullup.

Também exibimos a saída do programa Arduino no monitor serial.

Implementação de hardware para alternar o LED usando o botão com Arduino Uno

A imagem postada abaixo é o hardware que criamos para criar um interruptor de alternância para o LED e, como podemos ver na imagem abaixo, agora o LED está desligado, e o botão de pressão está em alto estado:

Agora, quando pressionarmos o botão, o LED será ligado e ele pode ser visto na imagem postada abaixo:

A imagem abaixo mostra a saída no monitor serial:

Quando pressionamos novamente o botão, o LED desligará:

A saída no monitor serial será

Além disso, fornecemos uma imagem que mostra como alternar o LED com um botão usando Arduino.

Conclusão

Há uma variedade de projetos que podem ser criados usando o Arduino e, como as placas Arduino facilitaram a interface de vários dispositivos de entrada e saída com microcontroladores. Isso aumentou o número de projetos que podem ser feitos usando microcontroladores e criamos um interruptor simples de alternância para LED usando o botão com arduino uno. A troca de alternância auxilia no controle ou alteração do estado do outro dispositivo com um botão.