Olá amigos do Lab de garagem,

esta semana durante os meus estudos me deparei com a necessidade de escrever algo para me ajudar a trabalhar com displays de 7 segmentos utilizando meu Arduino Uno.

Consegui escrever um programa bem simples para tal tarefa. Estou postando aqui, espero que ajude. Se alguém tiver alguma outra forma de fazer, mais simples, ou melhorar o que escrevi, críticas serão bem aceitas :D

Estão no anexo os arquivos que eu utilizei para simulação no software Proteus 7.10. Tem também um vídeo do projeto rodando sobre a simulação.

Um abraço a todos.

const int seg[8] = {6, 7, 8, 9, 10, 11, 12, 13}; // Pinos representado, respectivamente, os segmentos

                                                                 // A, B, C, D, E, F, G e o ponto decimal
const int num[10] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; // 1, 2, 3...

void setup()
{
     for(int i = 0 ; i < 9 ; i++) pinMode(seg[i], OUTPUT);
}

void loop()
{
     for(int i = 0 ; i < 10 ; i++)
     {
        output(i);
        delay(250);
     }
}

void output(int n)
{
     for(int i = 0 ; i < 9 ; i++) digitalWrite(seg[i], bitRead(num[n],i));
}

Exibições: 834

Anexos

Responder esta

Respostas a este tópico

Eu tentei fazer com um 74HC595 mas não deu muito certo com o display 7 segmentos. Um contato me disse que precisaria de um transistor mas não sabia me dizer qual seria. Você tem alguma ideia ?

Este transistor seria para multiplexar os displays ou você utiliza um único display ?

O dado entra serial ou paralelo ?

Uso um ci para multiplexar, mas ele n ascende o dispkay somente leds. Não entendi o por que

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço