arduino两位arduino数码管从0到9怎么显示数字

arduino数码管从0到9常见的用来显示数芓的,比如像计算器这回我们就要来好好研究一下arduino数码管从0到9,看看它是如何工作的arduino数码管从0到9,其实也算是LED中的一种arduino数码管从0到9嘚每一段,都是一个独立的LED通过数字引脚来控制相应段的亮灭就能达到显示数字的效果。这个项目要实现的是循环显示数字0~9所需材料

STEP 1: 硬件连接按下图连线图连接,注意arduino数码管从0到9各段所对应的引脚右边引脚说明图上为什么画这么几个箭头呢?个人觉得这样看起来哽方便。可以给你作为参考我们从上面一排看,红色箭头的方向从右往左,b ? a ? f ? g的顺序正好对应下面红色箭头逆时针顺序b --> a --> f --> g。蓝色箭头也是表达的同样的意思我还特意在连接图上,对arduino数码管从0到9所连接的引脚做了标示这样就能更清楚的知道哪个引脚控制哪一段了。这8个电阻同样是起限流的作用

//数字引脚2~9依次按数组n0[8]中的数据显示 
 
// 数字引脚2~9依次按数组n1[8]中的数据显示
 
// 数字引脚2~9依次按数组n2[8]中的数据显示
// 數字引脚2~9依次按数组n3[8]中的数据显示
 
// 数字引脚2~9依次按数组n4[8]中的数据显示
 
// 数字引脚2~9依次按数组n5[8]中的数据显示
 
// 数字引脚2~9依次按数组n6[8]中的数据显示
 
// 數字引脚2~9依次按数组n7[8]中的数据显示
 
// 数字引脚2~9依次按数组n8[8]中的数据显示
 
// 数字引脚2~9依次按数组n9[8]中的数据显示

完成下载后,arduino数码管从0到9就会循环顯示0~9的数字由于要看懂代码的话,首先需要了解arduino数码管从0到9的构造所以我们这回先说硬件部分。STEP 3: 硬件回顾arduino数码管从0到9arduino数码管从0到9其實就是一个前面介绍的led的组合体这个组合体包含8个led,所以也称之为八段arduino数码管从0到9说白了就八个灯。哪八段不用多说了吧!a到g以及尛数点DP。其实用法和前面说的LED也是一样的每段都是一个发光二极管,分别用8个数字口来控制它们的亮灭通过不同段的显示,就能组成0~9嘚数字比如,我们让ba,fe,dc亮起的话,就能显示一个数字“0”了下图是个引脚说明图,不陌生了吧!在前面硬件连接的时候已經看到过一次了。

arduino数码管从0到9一共有10个引脚a~DP 这8个引脚接到数字口,那还有两个引脚呢这是公共端,LED只有一端是不能被点亮的我们在RGB燈那章讲到过共阴共阳的问题,arduino数码管从0到9也存在共阴共阳问题所谓共阳就是公共端接+5V,共阴则是公共端接GND

arduino数码管从0到9的共阴共阳在使用上有什么区别

共阳arduino数码管从0到9,它们公共端接5V那在代码中,控制另一端的数字引脚为LOW这样才能让arduino数码管从0到9点亮。如果是共阴arduino数碼管从0到9公共端接GND,在代码中中控制另一端数字引脚为HIGH,才让arduino数码管从0到9点亮所以,共阴共阳只是在代码上要稍作修改我们这里選用的是共阳arduino数码管从0到9。硬件有了了解我们来看看软件部分。

代码回顾硬件部分我们已经说过arduino数码管从0到9需要接到8个数字引脚,所鉯在一开始需要定义8个数字引脚作为输出。这次我们用一个for循环来完成这8个数字引脚的设置arduino数码管从0到9b,af,ge,dc,DP分别和Arduino数字引腳2~9对应从引脚2开始,一直循环到引脚9都设为OUTPUT模式,初始化为HIGH前面说过,共阳的话设置HIGH,不被点亮所以开始先不点亮arduino数码管从0到9。(当然你一个一个引脚分开设置输出模式也是不会错的,只是会让代码显得很冗长)

好了,到了主函数要分别显示0~9的数字。是不昰觉得代码大部分都是相似的所以,我们只要看明白如何显示数字0那整段代码就都迎刃而解了。
这里我们要引入一个数组的概念数組是一个变量的集合,可以通过索引号来找到数组中的元素在我们的程序中,声明了一个int型的数组并取名为n0。之后用8个数值来初始化這个数组那如何获得数组中的元素呢?你只需要简单的指出这个元素的索引号数组是从0开始索引的,这意味着数组中的第一个元素的索引号为0而不是1因此数组中的8个元素的索引号是0~7。在这里元素4对应索引号为3(n0[3]),值为1元素8(索引号7,n0[7])的值为1

声明中n0[8]的方括号Φ的8代表有8个元素。定义完数组后进入又一个for循环。这个for循环是给2~9引脚写入状态值也就是HIGH还是LOW,digitalWrite函数中写入HIGH的另一种形式就是写入“1”LOW则可以写为“0”。我们通过数组索引的方式给2~9引脚赋值

这样就完成了显示数字“0”了。同样用数组的方法显示数字1~9自己动手画一丅,哪几段亮哪几段不亮就一目了然了。

这个简单:做显示表的时候除了莋0~9之外再做一个不显示的,比如arduino数码管从0到9对应0不显示,那就把0x00也加在表中的第10位当秒表小于10(为)时,前面的000都以tab[10]来查表不就鈈会显示了吗。如此类推也是一样

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或許有别人想知道的答案。

 //判断哪一位并开启对应位数
 //关于呼吸灯的初始化
 
 //呼吸灯保证五十ms延时

我要回帖

更多关于 arduino数码管从0到9 的文章

 

随机推荐