- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
,电脑输出数码管显示阿拉伯数字月日
实验九 电脑控制数码管显示数字
●引言
串口通信(Serial Communication)是Arduino和计算机间按位进行数据传输的一种最基本的方式,下面我们通过一个实验,从电脑键盘输入数字,通过数码管显示出来。
●实验目的
1.了解Arduino与计算机进行串口通信的工作原理。
2.通过电子实验作品串口的控制。
●实验原理
1.串口通信相关函数
Serial.begin(int speed)
初始化串口比特率函数,直接输入相应的数值就把串口通信的寄存器设置为对应的比特率;如一般可设4800、9600、14400……等。
Serial.available()
串口输入数据读取前的判断函数,返回值为1表示串口buff中有数据,返回值为0表示串口buff中无数据或者数据已经读取出来过。可用if(Serial.available())来询问监视串口。
Serial.read()
从串口buff中读取数据;比如 infomaition = Serial.read(); 则buff中的数据会赋值给infomaition变量
Serial.print(data)
把data从串口把数据发送出去。用这个函数的时候可以有几种发送方法:
Serial.print(data) Arduino会默认以一般文字传送。如 int data = 79 ; Serial.print(data); 串口发送出去的就是79。
Serial.print(data,DEC) 发送的是data的10进制字符串。如 int data = 79; Serial.print(data,DEC); 串口发出去的是string79。
Serial.print(data,HEX) 送的是data的16进制字符串。如 int data = 79; Serial.print(data,HEX); 串口发出去的是string4F。
Serial.print(data,OCT) 发送的是data的8进制字符串。如 int data = 79; Serial.print(data,OCT); 串口发出去的是string117。
Serial.print(data,BIN) 发送的是data的二进制字符串。如 int data = 79; Serial.print(data,BIN); 串口发出去的是string1001111。
Serial.print(data,BYTE) 把data作为ASCII码对应的字符后发送。如 int data = 79; Serial.print(data,BYTE); 串口发出去的是stringO。
Serial.println(data) 功能类似上面的发送函数,不同的是发送的数据后面带上换行符号。
●实验用品
元器件名称 数量 说明 1 8段LED数码管 1 2 电阻 1 50Ω-220Ω 3 面包线 10 4 面包板 1 带盒子 5 友高面包盒 1 带3节5号电池 ●实验过程
1.根据电路图组装电路
2.下载实验程序代码
/*
YOCO 电脑键盘向Arduino主板的数码管输出数字实验
*/
//设置控制各段的数字I/O口
int a=16;//模拟口的A2,以下同
int b=17;
int c=4;
int d=3;
int e=2;
int f=15;
int g=14;
int dp=5;//小数点
//以下用数组给数码管管脚、0-9十个数字赋值,简洁
byte segs[7] = { a, b, c, d, e, f, g };//除了小数点的7笔划段
byte seven_seg_digits[10][7] = { { 1,1,1,1,1,1,0 }, // = 0
{ 0,1,1,0,0,0,0 }, // = 1
{ 1,1,0,1,1,0,1 }, // = 2
{ 1,1,1,1,0,0,1 }, // = 3
{ 0,1,1,0,0,1,1 }, // = 4
{ 1,0,1,1,0,1,1 }, // = 5
{ 1,0,1,1,1,1,1 }, // = 6
{ 1,1,1,0,0,0,0
原创力文档


文档评论(0)