課程目標(biāo)
電路搭建
所需材料
ArduinoUNO * 1
TM1637數(shù)碼管模塊 * 1
按鍵 * 1
杜邦線若干
電路連接

程序編寫(xiě)
練習(xí)一:數(shù)碼管顯示時(shí)鐘功能
數(shù)碼管顯示時(shí)、分、秒,其中秒的顯示用數(shù)碼管中間的兩個(gè)點(diǎn)的閃爍來(lái)示,閃爍一次為1秒。
圖形化方式:

程序中定義了三個(gè)變量,分別用來(lái)存放時(shí)(H)、分(M)、秒(S),變量“S”運(yùn)行60次后,變量“M”開(kāi)始自增1,而變量“M”為60則進(jìn)位1給“H”,并同時(shí)將自己重新賦0。
代碼方式:
/* 項(xiàng)目名稱:數(shù)碼管時(shí)鐘顯示
* 項(xiàng)目時(shí)間:2022.03.07
* 項(xiàng)目作者:MRX
*/
#include "SevenSegmentTM1637.h"
#include "SevenSegmentExtended.h"
int H = 0;
int M = 0;
int S = 0;
SevenSegmentExtended display(2,3);
void setup(){
display.begin();
display.setBacklight(20);
display.clear();
}
void loop(){
for (int S = 0; S <= 59; S++) {
display.printTime(H,M,true);
}
M++;
if (M == 60) {
M = 0;
H ++;
if (H == 24) {
H = 0;
}
}
}
練習(xí)二:數(shù)碼管顯示日期
讓數(shù)碼管模擬顯示月份、日期。
圖形化方式:

我們先使用直接賦值的方式將當(dāng)前日期在模塊上進(jìn)行顯示,后面的課程將會(huì)學(xué)習(xí)通過(guò)使用時(shí)鐘模塊進(jìn)行獲取時(shí)間日期的方式進(jìn)行實(shí)時(shí)顯示。
代碼方式:
/* 項(xiàng)目名稱:數(shù)碼管顯示日期
* 項(xiàng)目時(shí)間:2022.03.07
* 項(xiàng)目作者:MRX
*/
#include "SevenSegmentTM1637.h"
#include "SevenSegmentExtended.h"
SevenSegmentExtended display(2,3);
void setup(){
display.begin();
display.setBacklight(20);
display.clear();
}
void loop(){
display.print("0307");
}
-
數(shù)碼管
+關(guān)注
關(guān)注
32文章
1894瀏覽量
94450 -
Arduino
+關(guān)注
關(guān)注
190文章
6527瀏覽量
197515 -
TM1637
+關(guān)注
關(guān)注
0文章
21瀏覽量
9853 -
模擬時(shí)鐘
+關(guān)注
關(guān)注
0文章
4瀏覽量
2009
發(fā)布評(píng)論請(qǐng)先 登錄
單片機(jī)入門(mén)之數(shù)碼管時(shí)鐘
動(dòng)態(tài)數(shù)碼管時(shí)鐘
如何去實(shí)現(xiàn)基于arduino的串口控制數(shù)碼管
靜態(tài)數(shù)碼管
數(shù)碼管時(shí)鐘電路(仿真+程序)
proteus仿真arduino測(cè)電阻,數(shù)碼管顯示
數(shù)碼管時(shí)鐘開(kāi)源項(xiàng)目
多路數(shù)碼管時(shí)鐘開(kāi)源分享
DIY Arduino IN-1數(shù)碼管時(shí)鐘
共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管的區(qū)別
Arduino篇—多位數(shù)碼管的應(yīng)用
Arduino篇—模擬數(shù)碼管時(shí)鐘
評(píng)論