Como fazer dados digitais usando 7 segmentos e Arduino Uno

Como fazer dados digitais usando 7 segmentos e Arduino Uno
Os parâmetros do programa Arduino podem ser exibidos usando diferentes tipos de monitores, mas a seleção da tela depende do tipo e quantidade de dados que devem ser exibidos. Para exibir grandes quantidades de dados com texto e valores numéricos, principalmente a tela de cristal líquido (LCD) é usada. No entanto, se tivermos que exibir a quantidade limitada de dados com apenas numéricos e alfabetos, podemos usar uma tela 7 sete segmentos também. Há uma variedade de aplicações em que 7 segmentos são usados ​​como na exibição de números de token nos bancos, hospitais, diferentes placas iluminadas em rodovias e muito mais. Usamos a tela de 7 segmentos para exibir os valores dos dados usando Arduino Uno.

Como criar um dado digital de 7 segmentos usando Arduino Uno

Para criar o projeto de dados de 7 segmentos, você exigirá a seguinte lista de componentes:

  • Arduino Uno
  • Conectando fios
  • Pão de pão
  • Exibição de 7 segmentos
  • 7 resistores 220-OHM
  • Botão de apertar

Projetamos um circuito para exibir os valores dos dados na tela de 7 segmentos usando Arduino e o esquema do circuito é apresentado na imagem abaixo:

Conjunto de hardware para criar dados digitais usando 7 segmentos e Arduino Uno

Implementamos o esquema de circuito dado acima no hardware para demonstração. Portanto, para esse fim de dar uma melhor idéia das conexões da tela de 7 segmentos, damos a imagem para o conjunto de hardware do projeto abaixo:

Para demonstração das conexões do conjunto de hardware, usamos cores diferentes de fios que facilitarão o entendimento das conexões. Para pinos de conexão, A, B, F e G de 7 segmentos, usamos os fios verdes e os pinos Arduino 2, 3,7 e 8 são usados ​​para conectá-los ao Arduino.

Da mesma forma, usamos o fio marrom para conectar o pino C, D, E do 7-segmento ao Arduino usando seus pinos 4, 5 e 6. Para rolar os dados, usamos o botão de pressão e ele está conectado a Arduino usando o pino 11 e na figura acima você pode ver que usamos o fio amarelo para esse fim.

Como usamos o 7 segmento com configuração de ânodo comum, conectamos o 7-segmento com um pino de 5 volts do Arduino usando a placa de ensaio por fio vermelho. Para aterrar o botão, usamos o fio preto para conectá -lo ao alfinete do arduino usando a placa de ensaio.

Código Arduino para criar os dados digitais usando 7 segmentos com Arduino Uno

O código Arduino compilado para criar os dados digitais usando a tela de 7 segmentos é dada abaixo:

#include "Sevseg.h "// Definindo a biblioteca para o sete segmentos
Sevseg sevseg; // inicializando a variável para sete segmentos
Int State;/* variável para armazenar o estado do botão de pressão*/
Int Button = 11;/* Pin Arduino atribuído ao botão de pressão*/
configuração void ()

pinmode (botão, input_pullup);
BYTE SEVENSEGMENTS = 1;/ *Definindo o número de sete segmentos aqui estamos usando apenas um sete segmentos */
Byte Commonpins [] = ;/* 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
semente aleatória (analogread (0);/* arrastando a sequência de geração de números de dados*/

Void Loop ()

estado = digitalRead (botão);
if (estado == baixo) /* se o botão for pressionado, então* /
para (int b = 0; b <=6; b++)
Sevseg.setNumber (b);
Sevseg.refreshDisplay ();/*exibindo os valores de loop for em sete segmentos*/
atraso (100);

int i = aleatório (1,6);/ * gerando os valores para dados */
Sevseg.setNumber (i); /*Exibindo os valores dos dados em sete-segmento*/
Sevseg.refreshDisplay (); / * Refrescando a tela de sete segmentos após cada iteração */
atraso (500); /* tempo após o qual o loop for executado novamente*/

Primeiro de tudo, para exibir os valores dos dados no 7-segmento, definimos a biblioteca para o 7-segmento e depois inicializamos a variável usada para o 7-segmento. Para usar o botão para gerar os valores dos dados, declaramos uma variável que armazena o estado do botão e depois atribuímos o pino Arduino para o botão.

Para atribuir a entrada como o modo de trabalho para o botão, usamos a função pinmode () e em seguida, declaramos a configuração de 7 segmentos, fornecendo o número de exibição usado, atribuindo pinos de arduino à tela e depois inicializando essa configuração usando o Sevseg.começar() função.

Para gerar os valores dos dados, usamos o aleatório() função que gerará valores de 1 a 6 aleatoriamente. Da mesma forma para alterar a sequência de geração de números aleatórios, usamos o semente random (analogread (0)) função na seção de configuração do código Arduino, dando -lhe um pino desconectado do Arduino Uno.

Implementação de hardware para criar um DICE digital usando 7 segmentos com Arduino Uno

Montamos o hardware de acordo com o conjunto de hardware, como descrito acima e pode ser visto na figura abaixo:

Demos uma animação abaixo que ilustra a saída do código Arduino para criar dados digitais usando o visor de 7 segmentos:

Conclusão

Os dados são um pequeno objeto que contém números para um a seis e é usado para gerar números aleatórios manualmente e é usado principalmente em jogos onde os números aleatórios são necessários. O uso mais popular dos dados são os jogos disputados em cassinos, pois todos esses jogos exigem geração de números aleatórios. Portanto, para gerar os números eletronicamente, compilamos um código Arduino e exibimos os valores dos dados no visor de 7 segmentos.