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:
Method | Description |
clearDisplay | Clears the display. (TM1638/TM1640) |
clearDisplayDigit | Clear a single 7-segment display. (TM1638/TM1640) |
getButtons | Returns the pressed buttons as a bit set (left to right). (TM1638) |
setDisplay | Set the 7-segment displays to the 8 values (left to right). (TM1638/TM1640) |
setDisplayDigit | Set a single display to a digit. (TM1638/TM1640) |
setDisplayToBinNumber | Set the display to a binary number. (TM1638) |
setDisplayToDecNumber | Set the display to a unsigned decimal number, with or without leading zeros. (TM1638) |
setDisplayToSignedDecNumber | Set the display to a signed decimal number, with or without leading zeros. (TM1638) |
setDisplayToError | Set the display to an error message. (TM1638/TM1640) |
setDisplayToHexNumber | Set 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) |
setLED | Controls a LED. (TM1638) |
setLEDs | Set all the LEDs. (TM1638) |
setupDisplay | Set 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