TM1637是4位7段显示模块 您可以在您的电子项目中使用。 一个新的 我们添加到长列表中的电子元件 我们已经在这个博客中向您展示了这一点,这对于 Arduino 开发板尤其适用。 此外,它非常易于安装,并且集成了您需要的所有东西,您只需要担心可以在 IDE 中使用的草图的源代码。
什么是 TM1637?
一 TM1637显示器 它是一种LED显示屏,常用于数字时钟、闹钟和厨房定时器等低功耗应用。 TM1637 由一个或多个封装在塑料外壳中的 LED 组成,该塑料外壳用作展示柜。 LED 通常密封在两个单独的盖子之间,以防止它们暴露在污染物中。 一些屏幕可能有一个额外的保护盖,以保护 LED 免受损坏。
TM1637 显示器有两种主要变体:
- TM1637 单色显示器:单色显示器每个像素只有一种 LED 颜色。 它们可用于简单的任务,例如在数字表盘上显示数字或字母。
- TM1637 多色显示器: 多色显示器有几种不同类型的 LED,可以执行更复杂的任务,例如显示具有不同颜色和形状的图像。 它们可用于更高级的应用,例如观看视频和动画。
模块连接
一个有效的模块 只有四个连接,两个用于电源,一个用于时钟,一个用于数据,大大减少了我们通常需要连接四个 7 段显示器的连接数量。 数据通过串行通信提供,因此数据输入只需一个引脚。 时钟信号定义了数据发送的时间。
下面详细介绍 连接 TM1637 模块:
- Vcc – 连接到正参考电流,在 Arduino 板上可以是 3.3V 或 5V。
- GND – 负参考或接地。
- DIO——串行数据输入。
- CLK——时钟信号输入。
使用 Arduino 对 TM1637 进行编程
要将数据发送到模块,我们可以 对 Arduino MCU 进行编程 从芯片制造商的数据表中获取或使用 Arduino 库,它已经为我们提供了连接屏幕的最简单方法。 连接到我们的 Arduino 屏幕的最简单方法,制造商已经为我们提供了一个库,以便能够将数据发送到我们的屏幕。 下面是我们如何连接的示例以及一些最基本的命令 图书馆.
为此, 小品 我们向您展示的示例如下:
#include "TM1637.h" //Biblioteca necesaria #define CLK A1 //Definición del pin A1 para el reloj y del A0 para datos #define DIO A0 TM1637 Display1(CLK,DIO); //Crear una variable de tipo dato int8_t Digits[] = {0,0,0,0}; //El valor inicial a mostrar void setup() { Display1.set(); //Inicializar Display1.init() ; } void loop() { //Contador de 0 a 1000 for (int i=0 ; i < 1000 ; i++){ Digits[0] = 0; Digits[1] = floor(i/100); Digits[2] = floor((i%100)/10); Digits[3] = floor(i%10); delay(1000); Display1.display(Digits); //Función para escribir en el Display } }
您已经知道可以 修改草图 随意调整它以适应您的项目或特定需求。 这只是一个使用示例。