-
二、显示数字
- 主控使用的是arduino nano板,对应引脚的连接表格。
-
选位1
选位2
选位3
选位4
a
b
c
d
e
f
g
dp
12
9
8
6
11
7
4
2
1
10
5
3
P13
P10
P9
P7
P12
P8
P5
P3
P2
P11
P6
P4
-
1.显示单个数字
- 清空所有位:
-
void clear() { digitalWrite(13,LOW); digitalWrite(10,LOW); digitalWrite(9,LOW); digitalWrite(7,LOW); digitalWrite(12,LOW); digitalWrite(8,LOW); digitalWrite(5,LOW); digitalWrite(3,LOW); digitalWrite(2,LOW); digitalWrite(11,LOW); digitalWrite(6,LOW); digitalWrite(4,HIGH); }
- 显示数字0:
-
void num0() { digitalWrite(12,LOW); digitalWrite(8,LOW); digitalWrite(5,LOW); digitalWrite(3,LOW); digitalWrite(2,LOW); digitalWrite(11,LOW); digitalWrite(6,HIGH); digitalWrite(4,HIGH); }
显示数字1:
-
void num1() { digitalWrite(12,HIGH); digitalWrite(8,LOW); digitalWrite(5,LOW); digitalWrite(3,HIGH); digitalWrite(2,HIGH); digitalWrite(11,HIGH); digitalWrite(6,HIGH); digitalWrite(4,HIGH); }
-
2.显示多位数字
显示数字10:
-
void num10() { digitalWrite(9,HIGH); num1(); delay(1); clear(); delay(1); digitalWrite(7,HIGH); num0(); delay(1); clear(); delay(1); }
必须加一个delay延时,不然只会显示数字0。延时时间可根据自己需求调节。
总结
这里只显示了两位数字,显示三位数字和四位数字原理是相同的,通过控制选通位显示对应的数字,延时尽可能的小,达到眼睛无法发现刷新的分辨率就行。
四位数码管显示多位数字计时
于 2022-02-11 22:21:39 首次发布