您現在的位置是:首頁 > 綜合

用LED數碼管制作電子計時器

  • 由 鯨魚叔叔機器人 發表于 綜合
  • 2021-06-17
簡介LED數碼管是一種常見的電子元件,好多家用電器的控制面板顯示資訊使用的就是LED數碼管:電飯煲的顯示面板最常見的LED數碼管包含了7段數字顯示和1個小數點,可以顯示從0到9的1位數字:製作電子計時器的4位數碼管集成了TM1637驅動晶片,只

計時裝置怎麼做

LED數碼管是一種常見的電子元件,好多家用電器的控制面板顯示資訊使用的就是LED數碼管:

用LED數碼管制作電子計時器

電飯煲的顯示面板

最常見的LED數碼管包含了7段數字顯示和1個小數點,可以顯示從0到9的1位數字:

用LED數碼管制作電子計時器

製作電子計時器的4位數碼管集成了TM1637驅動晶片,只需要兩線資料介面就可以控制LED數碼管,並增加了冒號顯示部分:

用LED數碼管制作電子計時器

TM1637 4位數碼管

用LED數碼管制作電子計時器

TM1637背面,CLK和DIO為資料引腳

下面,就讓我們一起使用makecode來製作電子計時器吧!

1、TM1637擴充套件程式的載入方法

在makecode的擴充套件裡輸入tm1637,就可以直接載入TM1637擴充套件程式

用LED數碼管制作電子計時器

載入後就出現TM1637的擴充套件程式了:

用LED數碼管制作電子計時器

2、數碼管的初始化

建立一個名為“數碼管”的變數並初始化,TM1637的CLK引腳和DIO引腳連線對應的P埠:

用LED數碼管制作電子計時器

intensity表示亮度,可設定0~7共8個亮度

3、完整的電子計時器程式

按A鍵開始計數,按B鍵停止,按A+B歸零。下面的程式是個簡化版本,因為分和秒是按100進位的,實際的計時器應使用60進位。

用LED數碼管制作電子計時器

計時器的簡化程式

TM1637自帶冒號,所以下面的程式可以點亮冒號:

用LED數碼管制作電子計時器

我們只需要點亮/熄滅冒號就可以實現閃爍的效果。

4、自制電子錶

能不能用micro:bit+TM1637製作電子錶呢?在這裡鯨魚叔叔給同學們提供兩種方案:

一是使用時鐘晶片,推薦使用DS1302

用LED數碼管制作電子計時器

DS1302是由美國DALLAS公司推出的具有涓細電流充電能力的低功耗實時時鐘晶片。它可以對年、月、日、周、時、分、秒進行計時,且具有閏年補償等多種功能。DS1302自帶紐扣電池,即使micro:bit斷電它也會持續計時。在makecode的擴充套件裡搜尋DS1302就可以載入相應程式模組。

另一種方法是連線一塊類似ESP8266的wifi晶片,可以直接從網路獲取非常準確的時間,這種方法有點複雜,在這裡鯨魚叔叔就不多介紹了,感興趣的同學可以留言。

Top