您現在的位置是:首頁 > 綜合
用LED數碼管制作電子計時器
- 由 鯨魚叔叔機器人 發表于 綜合
- 2021-06-17
計時裝置怎麼做
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晶片,可以直接從網路獲取非常準確的時間,這種方法有點複雜,在這裡鯨魚叔叔就不多介紹了,感興趣的同學可以留言。