Como fazer contador digital usando 7 segmento com arduino uno

Como fazer contador digital usando 7 segmento com arduino uno
Uma tela de 7 segmentos pode ser usada para exibir uma quantidade limitada de dados com valores numéricos e alfabetos. Esses tipos de exibições são usados ​​principalmente em bancos, hospitais, super mercados para exibir números de token e números de contador. Então, também criamos um balcão digital usando a tela de 7 segmentos com Arduino Uno.

Como criar contador digital usando 7 segmentos com Arduino Uno

Para projetar um contador digital primeiro, temos que criar um circuito e antes disso precisamos dos componentes necessários para criar o circuito. Demos o esquema do circuito projetado para o contador digital seguindo a lista dos componentes necessários usados ​​para criar o contador digital:

  • Arduino Uno
  • Cabos de conexão
  • Pão de pão
  • Exibição de 7 segmentos
  • 3 botões de pressão

Conjunto de hardware para criar os dados digitais usando o 7-segmento com Arduino

A imagem abaixo mostra o conjunto de hardware para o circuito projetado para criar um contador digital. Da imagem, você pode entender claramente como conectamos os componentes.

Para fazer um contador digital, usamos três botões de pressão, um para incremento, um para diminuir e o terceiro para redefinir o 7-segmento. Para conectar os botões de push com Arduino Uno, usamos pinos 11, 10 e 9 e na imagem essas conexões podem ser identificadas por fios de cores amarelas, cinza e azul.

Para conectar a tela de 7 segmentos com Arduino, usamos o resistor de 220 ohm para cada pino da tela e os pinos da tela são conectados a Arduino, a partir de A a G após a ordem alfabética usando pinos de arduino de 2 a 8. As conexões dos pinos superiores são representadas pelo fio de cor verde e as conexões para os pinos inferiores são representadas pelo fio de cores marrom.

Código Arduino para criar contador digital usando 7 segmentos com Arduino Uno

Para programar o código Arduino para criar o contador digital usando 7 segmentos, é dado abaixo

#include "Sevseg.h "// Definindo a biblioteca para o sete segmentos
Sevsegsevseg; // inicializando a variável para sete segmentos
int state1;/* variável para armazenar o estado do botão de incremento*/
int state2;/* variável para armazenar o estado do botão decremento*/
int state3;/* variável para armazenar o estado do botão de redefinição*/
int count = 0;/* variável para armazenar o valor do contador*/
#Define Button1 11/ * Atribuindo o pino Arduino para o botão de incremento */
#Define Button2 10/ * Atribuindo o pino Arduino para o botão de decremento */
#Define Button3 9/ * Atribuindo o pino Arduino para o botão de redefinição */
configuração void ()

/* atribuindo modos de pino aos botões de push*/
pinmode (botão1, input_pullup);
pinmode (botão2, input_pullup);
pinmode (botão3, input_pullup);
/* Definindo a configuração do 7-segmento*/
BYTE SEVENSEGMENTS = 1;/ *Definindo o número de sete segmentos aqui estamos usando apenas um sete segmentos */
Byte Commonpins [] = 12;/* Definindo os pinos comuns para o sete segmentos*/
byte ledsegmentpins [] = 2, 3, 4, 5, 6, 7, 8;/ * atribuindo os pinos Arduino para cada segmento de A a G */
BOOL ResistorSonsegments = true; /*atribuindo tipo booleano aos registros do sete = segmento*/
Sevseg.BEGIN (Common_anode, Sevensegments, Commonpins, LedsegmentPins, ResistorSonsegments);/ * Inicializando a configuração do sete segmentos */
Sevseg.setbrightness (80); // dando o brilho ao sete segmentos

Void Loop ()

/* lendo os estados dos botões de push*/
state1 = digitalRead (Button1);
state2 = digitalRead (Button2);
state3 = digitalRead (Button3);
if (state1 == baixo) / * se o botão de incremento for pressionado * /
contagem ++; / *Incremento de um no valor */
Sevseg.setNumber (contagem);/*exibir o valor da contagem*/
Sevseg.refreshDisplay ();/ * refrescando o 7-segmento */
Atraso (200);

caso contrário, se (estado1 == alto) / * se o botão de incremento não for pressionado * /
Sevseg.setNumber (contagem);/*exibir o valor da contagem*/
Sevseg.refreshDisplay ();/ * refrescando o 7-segmento */

Atraso (200);
if (state2 == baixo) / * se o botão de decremento não for pressionado */
contagem-;/ *decremento de um no valor */
Sevseg.setNumber (contagem);/*exibir o valor da contagem*/
Sevseg.refreshDisplay (); / * refrescante o 7-segmento */
Atraso (200);

caso contrário, if (state2 == alta) / * se o botão de decremento não for pressionado * /
Sevseg.setNumber (contagem);/*exibir o valor da contagem*/
Sevseg.refreshDisplay ();/ * refrescando o 7-segmento */

if (state3 == baixo) / * se o botão de redefinição não for pressionado */
contagem = 0;/ * Atualize a contagem para zero */
Sevseg.setNumber (contagem);/*exibir o valor da contagem*/
Sevseg.refreshDisplay (); / * refrescante o 7-segmento */
Atraso (200);

Para criar um contador digital usando um 7 segmento, temos para programar o microcontrolador primeiro. Para isso, primeiro definimos a biblioteca para a tela e algumas variáveis ​​necessárias para botões de push e armazenando os valores do contador. Na seção de configuração, definimos a configuração da tela de 7 segmentos e usamos três botões de pressão no contador digital. Para configurar os botões de push, usamos se as condições usadas para incrementar, diminuir e redefinir os valores do contador.

Para resumir o funcionamento do programa Arduino, podemos dizer que o balcão funciona com base em três botões de pressão. Usando os botões de push, podemos alterar os valores do contador.

Implementação de hardware do contador digital usando 7 segmentos com Arduino Uno

A imagem abaixo mostra o hardware criado de acordo com o conjunto de hardware descrito acima:

Para exibir o funcionamento do código Arduino usado para o microcontrolador, adicionamos uma animação abaixo:

Conclusão

A tela de 7 segmentos é usada principalmente nos aplicativos onde temos que exibir uma quantidade limitada de informações em numérico ou usando os alfabetos. Então, neste guia, também usamos uma tela de 7 segmentos para criar um contador digital usando três botões de pressão. Para a assistência do leitor, fornecemos o respectivo código Arduino e simulação de hardware também.