搜索
写经验 领红包
 > 教育

用led数码管制作电子计时器的方法(用led数码管制作电子计时器的原理)

导语:用LED数码管制作电子计时器

LED数码管是一种常见的电子元件,好多家用电器的控制面板显示信息使用的就是LED数码管:

电饭煲的显示面板

最常见的LED数码管包含了7段数字显示和1个小数点,可以显示从0到9的1位数字:

制作电子计时器的4位数码管集成了TM1637驱动芯片,只需要两线数据接口就可以控制LED数码管,并增加了冒号显示部分:

TM1637 4位数码管

TM1637背面,CLK和DIO为数据引脚

下面,就让我们一起使用makecode来制作电子计时器吧!

1、TM1637扩展程序的加载方法

在makecode的扩展里输入tm1637,就可以直接加载TM1637扩展程序

加载后就出现TM1637的扩展程序了:

2、数码管的初始化

创建一个名为“数码管”的变量并初始化,TM1637的CLK引脚和DIO引脚连接对应的P端口:

intensity表示亮度,可设置0~7共8个亮度

3、完整的电子计时器程序

按A键开始计数,按B键停止,按A+B归零。下面的程序是个简化版本,因为分和秒是按100进位的,实际的计时器应使用60进位。

计时器的简化程序

TM1637自带冒号,所以下面的程序可以点亮冒号:

我们只需要点亮/熄灭冒号就可以实现闪烁的效果。

4、自制电子表

能不能用micro:bit+TM1637制作电子表呢?在这里鲸鱼叔叔给同学们提供两种方案:

一是使用时钟芯片,推荐使用DS1302

DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302自带纽扣电池,即使micro:bit断电它也会持续计时。在makecode的扩展里搜索DS1302就可以加载相应程序模块。

另一种方法是连接一块类似ESP8266的wifi芯片,可以直接从网络获取非常准确的时间,这种方法有点复杂,在这里鲸鱼叔叔就不多介绍了,感兴趣的同学可以留言。

本文内容由小海整理编辑!