实验目标
四位数码管 (TM1637)
四位数码管 (TM1637)有四个引脚,如图所示分别是:CLK、DIO、VCC、GND;
一共有4个数字,分别对应的位数是0~3;
中间有一个符号。
添加扩展
为了使用TM1637,我们需要先从GitHub上添加一个扩展:
github.com/zhuning239/TM1637
接线图
准备好了需要的扩展后,我们来看一下具体的看下物理线路连接,
在连接导线时由于不同批次的引脚可能不同,
一定要注意印刷线路的名称(正面或背面)
显示数字
数码管可以显示0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F一个16个字符(16进制)
比如我们希望在第0位上显示一个1.可以如下操作:
首先设置一个变量;
然后将我们下载的扩展添加到这个变量中;
最后再去使用它
尝试显示23:16,
那么我们就需要设置:
第0位是2,
第1位是3;
第2位是1;
第三位是6
显示符号
虽然我们可以看到当前显示为2316,但是没有显示“:”这个符号
如果需要显示这个符号需要添加一个新的代码块
如果将TRUE改为FALSE就不会显示符号了
清除数据显示
比如我们想进行一个倒计时。从C到A,然后熄灭灯光
首先我们需要先知道16进制和10进制的关系
16进制 | 10进制 |
0 | 0 |
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 6 |
7 | 7 |
8 | 8 |
9 | 9 |
A | 10 |
B | 11 |
C | 12 |
D | 13 |
E | 14 |
F | 15 |
在知道这些对应后,我们对程序进行调整,然后加入一个Clear就可以清除所有数据