Índice:
- Etapa 1: peças
- Etapa 2: Considerações de software
- Etapa 3: pensamentos iniciais
- Etapa 4: Programação
- Etapa 5: Conclusão
Vídeo: Visor de 7 segmentos TM1637 - Fazendo funcionar !: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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 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:
Visor do relógio de sete segmentos Edge-Lit: 16 etapas (com imagens)
Display de relógio de sete segmentos Edge-Lit: displays de sete segmentos existem há mais de um século (https://en.wikipedia.org/wiki/Seven-segment_display) e formam a forma familiar dos números em relógios digitais, painéis de instrumentos e muitos outros displays numéricos. Eles estão re
Visor LCD I2C / IIC - Use um LCD SPI para o visor LCD I2C Usando o módulo SPI para IIC com Arduino: 5 etapas
Visor LCD I2C / IIC | Use um LCD SPI para o Display LCD I2C Usando o Módulo SPI para IIC com Arduino: Oi pessoal, já que um LCD SPI 1602 normal tem muitos fios para conectar, então é muito difícil fazer a interface com o arduino, mas há um módulo disponível no mercado que pode converter a exibição SPI em exibição IIC, então você precisa conectar apenas 4 fios
Visor Lightpipe de 7 segmentos: 7 etapas (com imagens)
Display Lightpipe de 7 Segmentos: E se eu dissesse que você poderia construir um display com cadarços de sapato !? Bem, isso é exatamente o que eu fiz! Construir seu próprio display de sete segmentos não é nada novo, é um projeto Arduino muito comum, mas eu tive uma ideia para este, então disse que d
Visor de sete segmentos de PVC reciclado: 5 etapas (com imagens)
Visor de sete segmentos em PVC reciclado: há algum tempo que estou planejando fazer um relógio digital que possa pendurar na parede, mas continuei a colocá-lo porque simplesmente não queria comprar acrílico, então usei alguns dutos de cabo de PVC que sobraram e eu tenho que dizer que os resultados não são essa cama, então vamos
Dispositivo Palm Os para funcionar como visor LCD de status. (agora com fotos!): 4 etapas
Dispositivo Palm Os para funcionar como visor LCD de status. (agora com imagens!): Este artigo é sobre como usar o dispositivo Palm OS para emular um display LCD de status para o seu computador! Você pode exibir estatísticas do sistema (como: gráficos de carga da CPU, temperaturas da CPU, espaço livre em disco), alertas de notícias, índices de ações, gráficos WinAmp, etc