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));
}
Tags:
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 ?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por