Olá, estou desenvolvendo um placar eletrônico em Arduino, a ideia nasceu em PIC, porém após analisar melhor, se tornou mais atraente no Arduino.
A ideia é ter 5 botões
2 UP
2 DOWN
e 1 RESET
Aqui o Projeto no Fritzing:
Os leds estão na seguinte sequência:
ABCDEFG
Só coloquei lado a lado para simular, não consegui encontrar nenhum display pronto no tamanho que eu quero a venda, então decidi montar meu próprio display.
Ele vai ser montado nesse formato:
Como podem ver os leds estão multiplexados na sequência DEZENA-UNIDADE, por faltar entradas no arduino eu utilizo um multiplexador D74HC4067.
Os botões estão ligados de uma forma para utilizar apenas uma entrada analógica.
Segue o projeto no Proteus:
Como podem ver está um pouco diferente, o D74HC4067 no Proteus não tem as entradas SIG, VCC e GND (O arduino não tem as duas ultimas), apresenta uma entrada X (Que eu acredito a corresponder a SIG, porém me corrijam caso eu esteja errado)
Um amigo iria me ajudar com o código, porém ele está sem tempo então vou tentar desenvolver o mesmo.
Como sou novato em tudo isso, estou em dúvida de como fazer, comecei a escrever porém travei.
//Mutiplexador 16 canais
//Pinos controladores do multiplexador
int s0 = 10;
int s1 = 11;
int s2 = 12;
int s3 = 13;
//Pino SIG do multiplexador
int SIG_pin = 9;
void setup(){
pinMode(s0, OUTPUT);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
pinMode(s3, OUTPUT);
digitalWrite(s0, LOW);
digitalWrite(s1, LOW);
digitalWrite(s2, LOW);
digitalWrite(s3, LOW);
Serial.begin(9600);
}
Se alguém puder me ajudar a escrever o código, já deixo meus agradecimentos.
Sou novato com isso, e não continuei a escrever pois começou a surgir duvidas, como quando/como vou falar o que cada botão vai fazer, como vou diferenciar os botões, quando eu falo qual entrada do Multiplexador vou ativar e ativar o segmento do led, entre outras dúvidas.
Eu praticamente não entendo quase nada, e estou disposto a aprender, quem puder me ajudar. xD
Atenciosamente,
Sky.