电子说
课程目标
威廉希尔官方网站 搭建
所需材料
ArduinoUNO * 1
TM1637数码管模块 * 1
按键 * 1
杜邦线若干
威廉希尔官方网站 连接
程序编写
练习一:数码管显示时钟功能
数码管显示时、分、秒,其中秒的显示用数码管中间的两个点的闪烁来示,闪烁一次为1秒。
图形化方式:
程序中定义了三个变量,分别用来存放时(H)、分(M)、秒(S),变量“S”运行60次后,变量“M”开始自增1,而变量“M”为60则进位1给“H”,并同时将自己重新赋0。
代码方式:
/* 项目名称:数码管时钟显示
* 项目时间:2022.03.07
* 项目作者: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;
}
}
}
练习二:数码管显示日期
让数码管模拟显示月份、日期。
图形化方式:
我们先使用直接赋值的方式将当前日期在模块上进行显示,后面的课程将会学习通过使用时钟模块进行获取时间日期的方式进行实时显示。
代码方式:
/* 项目名称:数码管显示日期
* 项目时间:2022.03.07
* 项目作者: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");
}
全部0条评论
快来发表一下你的评论吧 !