Arduino篇—多位数码管的应用

课程目标
多位数码管的结构数码管的动态显示原理编程控制多位数码管相关知识
数码管: 是由7个led封装在一起组成的“8”字型的器件,再加上一位小数点,器件中就一共包含有8个led灯。其他任何多位数码管也都是1位数码管集合而成。
四位数码管原理: 四位数码管一共8*4个发光二极管,包括四个数管,每个数管为a,b,c,d,e,f,g,h八段。共12个引脚,其中4个引脚控制标号1234的四个数管是否发光,8个引脚控制abcdefgh八段led灯是否发光。
**控制方法:**多位数码管和前面所学习的单个数码管一样,都分为共阳和共阴两种。共阳即共阳极,共阴即共阴极。对于共阳数码管,因为阳极共用,因此各引脚实际上与阴极相连,因此需给予低电平方能触发,共阴极引脚则相反。
电路搭建
所需材料
arduinouno * 1
共阳极四位数码管 *1
杜邦线若干
电路连接
数码管的abcdefg和dp接uno的29号脚,数码管的1234接uno的1013脚。
程序编写
练习一:点亮所有数码管
编写程序,让四个数码管全部显示数字8。
图形化方式:
代码方式:
/* 项目名称:点亮四位数码管 * 项目时间:2022.03.01 * 项目作者:mrx */void setup() { for(int i = 2;i <= 13;i++){ pinmode(i,output); }}void loop() { for(int i = 2;i <= 9;i++){ digitalwrite(i,low); } for(int i = 10;i <= 13;i++){ digitalwrite(i,high); }}练习二:四个数码管显示不同内容
通过程序编写,让数码管显示数字“1234”。
图形化方式:
按照数码管的工作原理,四个数管显示的内容始终相同啊。如果我想让数码管显示“5678”,应该怎么办呢?实验表明,如果我让数管1快速显示“1”然后关闭,数管2快速显示“2”然后关闭……所以只要速度够快,人眼看到的就是“1234”!
代码方式:
/* 项目名称:显示数字1234 * 项目时间:2022.03.01 * 项目作者:mrx */void setup() { for(int i = 2;i <= 13;i++){ pinmode(i,output); }}void num1(){ digitalwrite(2,high); digitalwrite(3,low); digitalwrite(4,low); digitalwrite(5,high); digitalwrite(6,high); digitalwrite(7,high); digitalwrite(8,high); digitalwrite(9,high); digitalwrite(10,high); digitalwrite(11,low); digitalwrite(12,low); digitalwrite(13,low);}void num2() { digitalwrite(2,low); digitalwrite(3,low); digitalwrite(4,high); digitalwrite(5,low); digitalwrite(6,low); digitalwrite(7,high); digitalwrite(8,low); digitalwrite(9,high); digitalwrite(10,low); digitalwrite(11,high); digitalwrite(12,low); digitalwrite(13,low);}void num3() { digitalwrite(2,low); digitalwrite(3,low); digitalwrite(4,low); digitalwrite(5,low); digitalwrite(6,high); digitalwrite(7,high); digitalwrite(8,low); digitalwrite(9,high); digitalwrite(10,low); digitalwrite(11,low); digitalwrite(12,high); digitalwrite(13,low);}void num4() { digitalwrite(2,high); digitalwrite(3,low); digitalwrite(4,low); digitalwrite(5,high); digitalwrite(6,high); digitalwrite(7,low); digitalwrite(8,low); digitalwrite(9,high); digitalwrite(10,low); digitalwrite(11,low); digitalwrite(12,low); digitalwrite(13,high);}void loop() { num1(); delay(5); num2(); delay(5); num3(); delay(5); num4(); delay(5);}

浅谈三相电的关键点:总功率
RFID汽车工业有什么额外的效果
苹果中国区大规模下架近5万款应用:重塑行业规则、打击无版号游戏
比特币界的神秘“鲸鱼whales”对市场的影响
继LG化学后,三星SDI也因ESS影响导致Q1利润环比减半
Arduino篇—多位数码管的应用
红米Note4强势登陆印度,Note4x离上市也不远了
阻抗匹配和史密斯图阻抗
2W 音频放大器(英文)
高大上5G技术相比4G,并没提升多少?5G CPE又是什么啥?
全国首个5G街区深圳华强北商圈正式启用
2021年起Tactile Mobility的软件技术将嵌入宝马集团的下一代汽车
西门子:深耕行业,提供创新的变频器产品和综合解决方案
锁存器与触发器的概念及其区别
为什么无线通信行业需要O-RAN?
2019年的半导体行业发展不容乐观
日经新闻:村田制作所拟投资150亿日元扩大车载传感器产能
全新CORCOM DB系列电源接入滤波器
安全第一、常抓不懈,萝卜快跑组织开展安全培训
如何避免PLC程序卡死呢?