Arduino篇—模拟数码管时钟

电子说

1.2w人已加入

描述

课程目标

  • 变量的综合应用
  • 复习数码管时钟模块的使用
  • 按键切换功能的实现

电路搭建

所需材料

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");
}
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分