terça-feira, 4 de dezembro de 2012

Seven Segments Display + Key + Double Color LED Module

Introdução:


Neste post vou explicar como controlar um modulo TM1638 8X Seven Segments Display + 8X Key + 8X Double Color LED a partir de um Arduino UNO.

O módulo é baseado em uma TM1638. Ele tem oito botões e 8 leds RGB. A comunicação é feita com um protocolo em série. Assim, você só tem que usar três pinos o Arduino.



O objetivo do projeto é apresentar um texto circular através do módulo. Além disso, é fácil de implementar usando a biblioteca se você apertar qualquer botão, o LED relacionado será iluminado.

Pinos:

MethodDescription
clearDisplayClears the display. (TM1638/TM1640)
clearDisplayDigitClear a single 7-segment display. (TM1638/TM1640)
getButtonsReturns the pressed buttons as a bit set (left to right). (TM1638)
setDisplaySet the 7-segment displays to the 8 values (left to right). (TM1638/TM1640)
setDisplayDigitSet a single display to a digit. (TM1638/TM1640)
setDisplayToBinNumberSet the display to a binary number. (TM1638)
setDisplayToDecNumberSet the display to a unsigned decimal number, with or without leading zeros. (TM1638)
setDisplayToSignedDecNumberSet the display to a signed decimal number, with or without leading zeros. (TM1638)
setDisplayToErrorSet the display to an error message. (TM1638/TM1640)
setDisplayToHexNumberSet the display to a unsigned hexadecimal number, with or without leading zeros. (TM1638)
setDisplayToString(char*)Set the display to the string. (TM1638/TM1640)
setDisplayToString(String)Set the display to the string. (TM1638/TM1640)
setLEDControls a LED. (TM1638)
setLEDsSet all the LEDs. (TM1638)
setupDisplaySet the display (all 7-segments) and LEDs on or off and the specifies the intensity. (TM1638/TM1640)


O modulo pode ser intercalado, ligando vários para ter um efeito diferente:


Os módulos devem ser ligados em serie:

Ele não é muito grosso apesar de ter 8 displays de led, 8 leds com duas cores e 8 botões, esse modulo se torna muito útil para fazer debug de seus projetos, pois em uma só peça você tem acesso a diferentes opções de mostrar seus dados:


Todos vem com parafusos para fixação, assim podem ser utilizados como letreiros e tudo mais.


Esse vídeo demostra o funcionamento bem simples do modulo:




Para fazer tudo isso funcionar estamos usando a biblioteca:

TM1638/TM1640 biblioteca

  • Uma biblioteca para interagir com um arduino uma TM1638 TM1640
  • Suporte para o TM1638 e TM1640;
  • Métodos auxiliares para a exibição de números em hexadecimal decimal, binário
  • Suporte para múltiplos TM1638 acorrentado;
  • Leitura de botoes simultâneas;
  • Suporte para escurecer a tela e LEDs;
  • Suporte para a escrita de texto;
  • Suporte para o módulo em posição invertida;
  • Exemplos para a utilização da biblioteca com TM1638 múltipla e com uma TM1640.


Essa biblioteca pode ser baixada aqui, e possui vários exemples de teste.

Nenhum comentário:

Postar um comentário