arduino学习笔记5-数码管实验

arduino学习笔记5-数码管实验

ID:15796588

大小:686.50 KB

页数:13页

时间:2018-08-05

arduino学习笔记5-数码管实验_第1页
arduino学习笔记5-数码管实验_第2页
arduino学习笔记5-数码管实验_第3页
arduino学习笔记5-数码管实验_第4页
arduino学习笔记5-数码管实验_第5页
资源描述:

《arduino学习笔记5-数码管实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数码管介绍数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数数码管和八段数数码管,八段数数码管比七段数数码管多一个发光二极管单元(多一个小数点显示)发光二极管单元连接方式分为共阳数码管和共阴数码管。共阳数码管是指将所有发光二极管的阳极连接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极PWR接到电源输入PWR上,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管则更好相反,阴极连接到一起形成了公共阴极,阳极

2、是独立分开的。先来看一下本次实验使用的数码管。 通过查询型号LG5011BSR得知其为0.5"单联共阳数码管,下面是其引脚图。 查看其背后,四个角分别有2个原点和5,10两个标记。分别表示了1,6,5,10针脚。 数码管和发光二极管一样,需要添加限流电阻,因为网上没有查到资料说明该数码管的击穿电压是多大。所以供给电源电压宁可小不可大,所以选择220Ω限流电阻,和3.3V供电。线路连接图如下  把下面的代码编译后下载到控制板上,看看效果~//设置控制各段的数字IO脚,具体几号引脚对应哪一段,来源为数码管官方

3、引脚图。inta=7;intb=6;intc=5;intd=11;inte=10;intf=8;intg=9;intdp=4;//显示数字1voiddigital_1(void){unsignedcharj;digitalWrite(c,LOW);//给数字5引脚低电平,点亮c段digitalWrite(b,LOW);//点亮b段for(j=7;j<=11;j++)//熄灭其余段digitalWrite(j,HIGH);digitalWrite(dp,HIGH);//熄灭小数点DP段}//显示数字2voi

4、ddigital_2(void){unsignedcharj;digitalWrite(b,LOW);digitalWrite(a,LOW);for(j=9;j<=11;j++)digitalWrite(j,LOW);digitalWrite(dp,HIGH);digitalWrite(c,HIGH);digitalWrite(f,HIGH);}//显示数字3voiddigital_3(void){unsignedcharj;digitalWrite(g,LOW);digitalWrite(d,LOW);

5、for(j=5;j<=7;j++)digitalWrite(j,LOW);digitalWrite(dp,HIGH);digitalWrite(f,HIGH);digitalWrite(e,HIGH);}//显示数字4voiddigital_4(void){digitalWrite(c,LOW);digitalWrite(b,LOW);digitalWrite(f,LOW);digitalWrite(g,LOW);digitalWrite(dp,HIGH);digitalWrite(a,HIGH);dig

6、italWrite(e,HIGH);digitalWrite(d,HIGH);}//显示数字5voiddigital_5(void){unsignedcharj;for(j=7;j<=9;j++)digitalWrite(j,LOW);digitalWrite(c,LOW);digitalWrite(d,LOW);digitalWrite(dp,HIGH);digitalWrite(b,HIGH);digitalWrite(e,HIGH);}//显示数字6voiddigital_6(void){unsig

7、nedcharj;for(j=7;j<=11;j++)digitalWrite(j,LOW);digitalWrite(c,LOW);digitalWrite(dp,HIGH);digitalWrite(b,HIGH);}//显示数字7voiddigital_7(void){unsignedcharj;for(j=5;j<=7;j++)digitalWrite(j,LOW);digitalWrite(dp,HIGH);for(j=8;j<=11;j++)digitalWrite(j,HIGH);}//显示

8、数字8voiddigital_8(void){unsignedcharj;for(j=5;j<=11;j++)digitalWrite(j,LOW);digitalWrite(dp,HIGH);}voidsetup(){inti;//定义变量for(i=4;i<=11;i++)pinMode(i,OUTPUT);//设置4~11引脚为输出模式}voidloop(){while(1){digital_1();//数字1delay

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。