Início
/
Desafios
/
Desafio47 - Dado eletrônico com display 7 segmentos
Desafio47 - Dado eletrônico com display 7 segmentos
Angelo Luis Ferreira | 24/07/2019
Acessos: 3.051
Desafio 47 - Projeto 60
Dado eletrônico com display 7 segmentos.
Com base no projeto 60 resolva os seguintes desafios:

1. Acrescente no projeto original os números 7 a 9 e as letras a, b, c, d, f, g. Portanto os valores mostrados no display irão variar de 1 a letra g.
2. Altere o sketch do programa original substituindo os registradores diretos de portas DDR e PORT do Arduino por comandos individuais para cada segmento.
3. Altere o sketch do desafio do item 1 substituindo os registradores diretos de portas DDR e PORT do Arduino por comandos individuais para cada segmento.
3. Acrescente o componente CD4511 e altere o projeto original e todos os desafios para o uso do display de 7 segmentos com decodificador.
Dicas e orientações
a) Para o item 1, lembre-se que o display de 7 segmentos é formado pelos leds dos 7 segmentos e pelo led do ponto. Veja a imagem abaixo que mostra a referência dos pinos dos display com os leds dos segmentos A, B, C, D, E, F, G e do ponto DP:

Veja abaixo a combinação dos bits que formarão as letras (1 = ligado / 0 = desligado).

b) Para o itens 2 e 3 utilize o projeto 58a como referência para utilizar o display 7 segmentos sem manipulação direta de portas do Arduino.
b.1. Para o item 2 utilize os seguinte exemplo:
byte face[9][7] = {
{ 0,1,1,0,0,0,0 }, //DIGITO 1
{ 1,1,0,1,1,0,1 }, //DIGITO 2
{ 1,1,1,1,0,0,1 }, //DIGITO 3
{ 0,1,1,0,0,1,1 }, //DIGITO 4
{ 1,0,1,1,0,1,0 }, //DIGITO 5
{ 1,0,1,1,1,1,1 }, //DIGITO 6
{ 1,1,1,0,0,0,0 }, //DIGITO 7
{ 1,1,1,1,1,1,1 }, //DIGITO 8
{ 1,1,1,0,0,1,1 } //DIGITO 9
};
c) Para o item 4 o projeto 58 como referência para utilizar o display 7 segmentos com o decodificador CD4511.
O anúncio abaixo ajuda a manter o Squids Arduino funcionando
Comentários