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:
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.