- Descrição: O Sensor (Detector) de Toque KY-036 é um dispositivo eletrônico…
Como usar com Arduino – Módulo Display de 7 Segmentos com 4 Dígitos TM1637
– Descrição:
O Módulo Display de 7 Segmentos com 4 Dígitos – TM1637 é uma placa composta basicamente por um display de 7 segmentos com 4 dígitos e um circuito integrado TM1637. O controle de cada digito pode ser feito de forma individual ou simultâneo. O circuito integrado TM1637 é responsável por fazer a redução de pinos necessários para conexão do módulo a uma plataforma microcontrolada.
– Especificações e características:
– Tensão de operação: 3,3VDC / 5VDC
– Número de dígitos: 4
– Cor do segmento: vermelho
– Datasheet:
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário exibir informações de contagem ou horas, por exemplo.
– Proposta da prática:
Utilizar o Módulo Display de 7 Segmentos com 4 Dígitos TM1637 em conjunto com o Arduino para que o contador exibido no display seja incrementado em mais um sempre que o botão for pressionado.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Módulo Display de 7 Segmentos com 4 Dígitos TM1637
01 – Chave Táctil 12x12x7.3 com Capa Vermelha
02 – Cabos Jumper macho-macho
04 – Cabos Jumper macho-fêmea
– Esquema de ligação da prática
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Biblioteca:
– Importando bibliotecas para o ambiente de programação do Arduino:
Arduino – Importando bibliotecas para a IDE
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#include <Arduino.h> //INCLUSÃO DE BIBLIOTECA #include <TM1637Display.h> //INCLUSÃO DE BIBLIOTECA #define CLK 2 //PINO DIGITAL UTILIZADO PELO CLK #define DIO 3 //PINO DIGITAL UTILIZADO PELO DIO #define TEST_DELAY 2000 //A QUANTIDADE DE TEMPO (EM MILISSEGUNDOS) ENTRE OS TESTES TM1637Display display(CLK, DIO); //PPASSA OS PARÂMETROS PARA UMA FUNÇÃO DA BIBLIOTECA TM1637Display const int pinoBotao = 4; //PINO DIGITAL UTILIZADO PELO BOTÃO int contador = 0; //VARIÁVEL DO TIPO INTEIRA int estadoPress = 0; //VARIÁVEL DO TIPO INTEIRA void setup(){ pinMode(pinoBotao,INPUT_PULLUP); //DEFINE O PINO COMO ENTRADA / "_PULLUP" É PARA ATIVAR O RESISTOR INTERNO //DO ARDUINO PARA GARANTIR QUE NÃO EXISTA FLUTUAÇÃO ENTRE 0 (LOW) E 1 (HIGH) display.setBrightness(0x0f); //DEFINE A INTESIDADE LUMINOSA DOS SEGMENTOS DO DISPLAY } void loop(){ display.showNumberDec(contador,false); //IMPRIME NO DISPLAY A CONTAGEM ATUAL if(digitalRead(pinoBotao)== LOW){ //SE A LEITURA DO PINO FOR IGUAL A LOW, FAZ if(estadoPress == 0){ //SE estadoPress FOR IGUAL A 0, FAZ contador++; //INCREMENTA VARIÁVEL EM +1 estadoPress=1; //VARIÁVEL RECEBE 1 } }else{ //SENÃO, FAZ estadoPress=0; //VARIÁVEL RECEBE 0 } } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Como usar com Arduino – Potenciômetro Linear 10K com Eixo Estriado
Próxima postagem: Como usar com Arduino – Buzzer 5V Ativo
Gostaria de uma ajuda! Estou tentando colocar mais dois displays com mais dois botões tb!
É possível no mesmo arduino correto?
Obrigado Att,
É possível usar apenas o Módulo Display de 7 Segmentos com 4 Dígitos TM1637, sem o arduino, isto é, apenas alimentando-o e enviando pulso para seu clock, para que ele seja um simples contador que inicia em 0000 e termina em 9999? Se sim, o que fazer com o pino de dados?
Olá Wagner.
Agradeço pelo comentário!
Infelizmente esta informação eu não tenha para te responder.
estou precisando implementar dois contadores comum arduino uno e dois modulos Tm1637 com contagem independentes, com um botão para cada contador.
estou tentando modificar o codigo para tal. se poderem me ajudar , agradeço.
Parabéns, pelo projeto! Queria fazer um mini contador manual como esse , porém com dois push buttons , um pra acionar os dois primeiros digitos(1,2) e outro para acionar os outros dois digitos (3,4), porém sou leigo em arduino. O que preciso? Me dê um help de como fazer… Obrigado!