蓝桥杯单片机国赛客观题_【单片机自学入门必+收藏】蓝桥杯Arduino单片机 | 02 趣玩TM1637四位数码管模块...

aeb48a33f2e374cf01575c80fe5c4a14.png

TM1637模块:四位红色LED数码管显示器,8级灰度可调,且带有时钟点“:”,电源接口可接:5v或3.3v,可以通过编写程序实现数字时钟显示、倒计时、按钮交互记分牌等功能。

c1b872546ac1eef3e0726fab84385315.png
TM1637模块
  • 程序01

效果:指定起始时间,时钟点跳动,显示24小时制的时钟

难度★★★

61dc35254ee4a61b6884d39338f1a651.png
程序01 时钟显示效果(10倍速)
  • 程序解答
#include 
  • 程序解读

☆要实现时钟显示,必须对时钟运作的“进位制”有深刻的理解。秒钟(second,简写为s)和分钟(minute,简写为m)都是六十进制,每逢60进1(0~59);小时(hour,简写为h)是24小时制,即范围为(0~23)。

☆时钟点的跳动,需要在偶数秒钟时点亮,奇数秒钟时熄灭。

☆要在四位数码管上显示出时间,需要对小时(h)和分钟(m)的两位数字进行“分离”处理——通过除以10的商,获取十位数字;除以10取余数,获取个位数字。


  • 程序02

◇效果:实现(分秒)倒计时

◇难度:★★★

ec6debbd47c3864e366b31c2741ba9cb.png
程序02 (分秒)倒计时显示效果
  • 程序解答
#include
  • 程序解读

☆倒计时与时钟不同之处在于,它是倒序递减的。所以秒钟不递增,反而递减。当秒(s)到达-1时,秒(s)需要重新赋值为59,触发分钟递减;当分(m)到达-1时,分(m)和秒(s)需要同时赋值为0,方可结束倒计时。


  • 程序03

◇效果:按钮交互计分牌,按钮按动,比分增加1

◇难度:★★★

2a93b7bf522b990b2bc491c2745a3317.png
程序03 PK记分牌显示效果
  • 程序解答
#include 
  • 程序解读

☆按钮1(A0)和按钮2(A1)触发冒号“:”两边的数字递增,两边的数字都是0~99循环的,通过取模(取余数)“%”运算实现。


b71ff8d099586e5989bc9467f9d8e237.png

  • 欢迎订阅公众号:bit小星球

78d9a698ba38d3065279fbc9cb526fe1.png

bit小星球,天马行空的青少年编程知识分享。

Arduino单片机快速上手,获取更多干货,最新分享早知道!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值