Olá pessoal, neste post vou mostrar como fazer um contador binário com o arduino, que usa 8 leds para formar um byte, onde um led aceso representa 1 e o led apagado representa 0, e esse conjunto de 8 leds que forma o byte irá representar um número entre 0 e 255, ou melhor, irá contar de 0 até 255 só que em base binária. O componente principal desse projeto, além do arduino e dos leds e o circuito integrado 74HC595, que vai ser responsável pelo controle dos 8 leds do projeto. O circuito integrado 74HC595 tem a capacidade de transformar uma entrada serial em uma saída paralela de 8 vias, e cada uma dessas 8 vias da saída paralela irá controlar um led. E o melhor é que para controlar esses 8 leds vamos usar apenas 3 pinos do arduino.
Neste projeto os número decimais entre 0 e 255 vão ser representados de forma binária. Para você entender melhor segue abaixo uma tabela de equivalência entre binários e decimais.
Lembro que um led aceso é igual a 1 e um led apagado é igual a 0.
Numa visão geral este projeto funcionará da seguinte forma, o arduino avisa ao CI 74HC595 que vai enviar dados, o CI se prepara para receber os bits, então o arduino envia 8 bits, um de cada vez, ou seja sequencialmente, o CI apenas armazena cada um dos 8 bits enviados, o arduino envia um sinal ao CI para que ele libere os 8 bits armazenados, e o CI libera os 8 bits de uma vez, ou seja paralelamente. E esses passos se repetem para a formação de cada um dos número entre 0 e 255.
O CI 74HC595 é muito bom para controlar muitos leds usando poucos pinos do arduino. O projeto do contador binário apresentado neste post é apenas um exemplo entre milhares de projetos de controle de leds que podem ser desenvolvidos com o 74HC595. Então chega de teoria e vamos ao projeto.
Segue abaixo o datasheet do 74HC595, para que você conheça cada um dos pinos do mesmo.
Bem, para começar vamos conectar na protoboard os componentes do projeto, que são os oito leds, de 5mm neste caso, o CI 74HC595, e os oito resistores de 330 ohms, um em cada perna positiva dos leds.
Agora conecte os fios jumper entre os componentes da protoboard e entre a protoboard e o arduino. O esquema detalhado da ligação dos fios jumpers entre os componentes e o arduino está detalhado logo abaixo.
E para completar segue abaixo o esquema da ligação do projeto controlando 8 leds com o arduino usando o CI 74HC595.
Depois de concluir o projeto físico, ou seja, a montagem e as conexões entre arduino e componentes, chegou a hora de programar o arduino para que ele faça o que queremos. Então usando o cabo USB conecte o arduino ao seu computador e execute a IDE do arduino. Segue abaixo o código fonte todo comentado deste projeto.
/* Projeto Arduino contador binário com saída em 8 leds que formam 1 byte. Por Jota ---------------------------------------- --=<| www.ComoFazerAsCoisas.com.br |>=-- ---------------------------------------- */ //Constantes associadas aos pinos do arduino int const clock = 2; //ligado ao clock do 74HC595 int const latch = 3; //ligado ao latch do 74HC595 int const data = 4; //ligado ao data do 74HC595 void setup() { //definindo os pinos como de saída pinMode(clock,OUTPUT); pinMode(latch,OUTPUT); pinMode(data,OUTPUT); } void loop() { //Contando de 0 até 255 for (int i = 0; i <= 255; i++) { //permite o fluxo dos dados. digitalWrite(latch,LOW); for (int x = 0; x <= 7; x++) { //pronto para receber o bit. digitalWrite(clock,LOW); if (i & (1 << x)) { digitalWrite(data,HIGH); } else { digitalWrite(data,LOW); } //grava o bit recebido. digitalWrite(clock,HIGH); } //finaliza o fluxo dos dados e envia os 8 bits. digitalWrite(latch,HIGH); //tempo de espera entre a exibição de um //número e o outro. delay(100); } }
Após introduzir o código fonte deste projeto na IDE do arduino, compile-o e posteriormente faça o upload. Aguarde alguns segundos e logo o seu projeto estará em funcionamento, contando de 0 até 255 em base binária, e além disso o efeito dos leds apagando e acendendo durante a contagem é muito legal.
E para completar, segue abaixo o vídeo mostrando este projeto em funcionamento, contando de 0 até 255 várias vezes. Veja!
Então é isso aí pessoal, e pra nos dar uma força curta, compartilhe, de um gostei no vídeo, adicione aos favoritos e inscreva-se no nosso canal do YouTube. Valeu e um grande abraço!