Product Code | Product Name | Unit Price | Quantity | Total | Delete |
---|---|---|---|---|---|
Grand Total | 0 |
Product Code | Product Name | Unit Price | Quantity | Total | Delete |
---|---|---|---|---|---|
Grand Total | 0 |
The TM1638 Button Digital LED Display Module is used in chip TM1638, a collection of these three common MCU peripheral circuit, the biggest feature just takes three microcontroller IO port to drive, do not need to scan display and key scanning microcontroller intervention, only need to read the relevant register send display data or test button, save MCU resources. We usually use an external microcontroller 8 LED, 8 digital tubes, eight keys which will occupy the number of IO ports, far more than three IO mouth it, but with this module can be achieved. The practical application of key sensitive display good results. Wiring: VCC GND connected to 5V power supply, STB CLK DIO connected microcontroller IO port.
The TM1638 Button Digital LED Display Module is used in chip TM1638, a collection of these three common MCU peripheral circuit, the biggest feature just takes three microcontroller IO port to drive, do not need to scan display and key scanning microcontroller intervention, only need to read the relevant register send display data or test button, save MCU resources. We usually use an external microcontroller 8 LED, 8 digital tubes, eight keys which will occupy the number of IO ports, far more than three IO mouth it, but with this module can be achieved. The practical application of key sensitive display good results. Wiring: VCC GND connected to 5V power supply, STB CLK DIO connected microcontroller IO port. The module comes with 8 buttons, 8 LED, 8 digital tube, common cathode LED digital tube, such as STC microcontroller can be directly connected TM1637 & TM1638 ICs: TM1638 IC – In depth: See the quick specs below: Features: Following is the key features of the 28-pin TM1638 IC: And here is its interface/control pin function (again from the datasheet): DIO: Input serial data at rising edge of the clock, starting from lower bits. Output serial data at falling edge of the clock, starting from lower bits. During output, this is a PMOS open drain output CLK: Read serial data at rising edge and output data at falling edge STB: Initialize the serial interface at falling edge, then wait to receive instructions. The first byte after STB becomes low is considered as an instruction. When an instruction is being processed, other current processes are terminated. When STB is high, CLK is ignored. Take note: Run a quick test: Packing List: 1Pc * TM1638 8-Digit Tube LED Display ModuleAs you might have noticed, I already did some experiments with its predecessor – the TM1637 IC (Link).
Both the TM1637 and TM1638 special driver chips are commonly used in 7-segment LED displays. However, the former TM1637 IC employs an I2C-like 2-wire (DIO,CLK) bi-directional data communication interface. Both are open-collector terminals with requisite pull-up resistors, but the TM1638 IC adopts an SPI-like 3-wire (DIO,CLK,STB) communication interface. Certainly it’s not SPI because the standard SPI’s MISO and MOSI lines are merged into one bi-directional DIO line. Since there is no ‘start’ and ‘end’ signaling, the digital signal interface becomes more rustic. TM1638 English Datasheet PDF. So far so good!The Chinese description of the module is “8 Bits, 8 keys, 8 LEDs, 8 digital tubes, common cathode, LED digital tube”. The module has just 3 interface pins plus 2 pins for power (5VDC) and ground (0V).
when DIO outputs data, it’s an NMOS open drain output. In order to read the keypad, an external pull-up resistor (1K-10K) must be used. Furthermore, at the falling edge of the clock, DIO controls the operation of NMOS, at which point, the reading will become unstable until the rising edge of the clock.
An utterly simple way to take a test run of the TM1638 is to connect it with an Arduino board because the module is just a nifty piece of hardware but comes with zero documentation. If you want to learn how your TM1638 module works, you should spend countless hours searching for more information on its background electronics. Better, opt for proven Arduino Libraries as they’re most helpful for taking a (layman’s) quick test. Hopefully you can make something serious and useful later! This is the download link of one TM1638 Arduino Library by Ricardo Batista I quickly found in GitHub https://github.com/rjbatista/tm1638-library.
My first thought was to use an example sketch from the aforesaid library to test my quick setup. Later I searched for a useful piece of example code without any ‘beefy’ library and came across a pretty great demo code by MOOZZYK ARDUINO. Since I got the clever code working with my Arduino Uno. I’m sharing the same piece of code below (I still have lots to look at).
Now you have enough resources to breathe life into the display module. First you need to connect the module with your Arduino board. This is how I wired it: