Índice:

Visor de 7 segmentos TM1637 - Fazendo funcionar !: 5 etapas
Visor de 7 segmentos TM1637 - Fazendo funcionar !: 5 etapas

Vídeo: Visor de 7 segmentos TM1637 - Fazendo funcionar !: 5 etapas

Vídeo: Visor de 7 segmentos TM1637 - Fazendo funcionar !: 5 etapas
Vídeo: Como usar um DISPLAY DE 7 SEGMENTOS com 4 Dígitos | Multiplexando com Arduino 2024, Novembro
Anonim
TM1637 Display de 7 segmentos - Fazendo funcionar!
TM1637 Display de 7 segmentos - Fazendo funcionar!
TM1637 Display de 7 segmentos - Fazendo funcionar!
TM1637 Display de 7 segmentos - Fazendo funcionar!

IntroduçãoBem, finalmente desisti e decidi experimentar telas de 7 segmentos. Eu prefiro programar um toque TFT ou apenas um display TFT simples por causa de sua flexibilidade para exibir muitas informações nas telas. Um display de 7 segmentos é muito limitante, mesmo com dígitos estendidos. No entanto, como uma ideia inovadora, decidi fazer um relógio mundial para mostrar as horas em todo o globo. A aplicação perfeita para o display de baixo custo de 4 dígitos e 7 segmentos! Portanto, mais sobre o projeto conforme ele fica mais avançado, mas aqui estão minhas “descobertas” e pensamentos sobre a tela TM1637 da RobotDyn.

Etapa 1: peças

Peças: Para experimentar o monitor TM1637, as únicas coisas que você precisa são:

- TM1637 Display

- Um RTC ou DHT para ler algumas informações - opcionalmente, sem hardware, basta fazer um contador simples

- Arduino Uno, Mega ou Micro

- Alguns fios de ligação

Etapa 2: Considerações de software

Considerações de software: encontrei 3 bibliotecas diferentes para usar com o TM1637

- TM1637.h - recomendado por RobotDyn, mas mais antigo

- Biblioteca TM1637display.h - por AVISHORPE parece ser a favorita

- SevenSegmentTM1637.h - Por breeme. A maioria das funcionalidades e possibilidades.

Experimente todos eles e veja o que você acha, até agora estou mais confortável com a biblioteca TM1637display.

Etapa 3: pensamentos iniciais

Pensamentos iniciais: Quando recebi meu monitor, comprei-o com alguns monitores genéricos de 7 segmentos (12 derivações) e alguns registradores de deslocamento. Usá-los dava mais trabalho do que eu precisava e me limitava a usar um Mega para meu relógio mundial. O monitor TM1637 usa I2C e, portanto, até mesmo um micro vai lidar com 4-5 desses monitores, mas vou confirmar conforme meu projeto se desenvolve! Mas usar apenas (2) pinos GPIO cada - isso é uma grande vantagem.

A unidade é muito econômica, apenas US $ 1,50 para a tela maior (50x19 mm) em RobotDyn.com.

Fácil de instalar e usar para um projeto. Bom tamanho, display brilhante que é ajustável, 4 orifícios de montagem (versão RobotDyn), acesso de extremidade dupla, apenas 4 conexões (5v, Gnd, Data, Clock), variações de cores (5) e programação "simples" (continue lendo …).

Etapa 4: Programação

Programação
Programação
Programação
Programação
Programação
Programação

Programação Até agora, estou mais feliz com a biblioteca TM1637display.h e a usei para obter os seguintes resultados e descobertas. Esses provavelmente não são os únicos problemas, mas sim as coisas que descobri e encontrei soluções para resolver.

Sobre essa programação agora. Quando conectei meu monitor pela primeira vez e executei os exemplos para todas as três bibliotecas, não obtive nada. Sem tela, sem leitura, nada. Na verdade, pareceu congelar o Arduino e recusou a saída até mesmo de uma saída serial. Eu sou apenas um criador, mas certamente não poderia bagunçar esta pequena tela simples! Depois de alguma pesquisa, encontrei algumas informações em muitos lugares, portanto, deixe-me tentar repassar um pouco do que descobri.

Como um display LCD, você pode enviar uma sequência de números inteiros para o display. Existem maneiras mais "complexas" de colocar as informações, mas não são necessárias. A exibição é limitada por strings e caracteres e limita o conjunto disponível, portanto, se você precisar de texto, essa pode não ser a melhor solução.

Usar um 'atraso' de qualquer tipo parece fazer com que a tela congele. Isso pode ser exclusivo para a exibição do RobotDyn, já que outros parecem evitar o problema, mas este não foi o único problema. Para contornar isso, encontrei 2 passos. Primeiro eu cortei os capacitores embutidos na parte traseira do dispositivo - que eu estava com preguiça de desoldar. Em segundo lugar, comentei todos os atrasos. Sucesso! A tela ganhou vida. Agora, não há como definir o tempo (como um contador) tão abaixo do ideal, mas eu quero um relógio e / ou medidor de temperatura, então posso trabalhar com isso.

Na tela do RobotDyn, os pontos decimais não parecem estar acessíveis. Não encontrei uma solução definitiva - e não vou precisar dela - mas fique atento.

A documentação para os dois pontos era complicada, mas encontrei uma solução bastante simples usando um comando de uma linha. Eu não posso fazer isso piscar facilmente, mas, novamente, de pouco problema para o meu projeto. Use ‘display.showNumberDecEx (0, 64);’ e há dois pontos.

Para fazer com que o display mostre uma leitura constante, acabei de usar as instruções for () para repetir a saída pelo tempo que desejo que ela seja exibida. Apenas me dá mais sub-rotinas para chamar. Mas eu vou levar a vitória.

Para obter cores diferentes, você deve solicitar uma exibição de cor correspondente. Você não pode alterar a cor do visor. Se é assim que você vai usá-los, peça um lote da Amazon com 5 displays de cores diferentes. Com RobotDyn você pede uma cor ou lote de 1 cor.

Etapa 5: Conclusão

Conclusão Até agora é o que eu encontrei, mas se você tiver alguma sugestão, gostaria de receber feedback ou sugestões. Ainda estou aprendendo sobre a tela e tenho muito que aprender e entender sobre ela. Quaisquer outras notas que você tenha são bem-vindas. Obrigado e espero que tenha ajudado outros interessados no display de 7 segmentos. Aproveitar!

Recomendado: