admin 管理员组文章数量: 1086019
2024年4月27日发(作者:安卓原生browser浏览器)
实验题目:实验四、Arduino串口控制
实验目的:
1、学习Arduino串口的使用
2、学习Arduino 指令编码解码
实验仪器设备及材料:
计算机、Proteus8.0
实验原理:
代码:
String comdata = "test+"; //定义了一个长度为5的字符串
int LED1 = 6;int LED2 = 7;
int LED3 = 8;int LED4 = 9; //定义IO口
void setup()
{ (9600); // 设置波特率
n("hello!!"); //屏幕初始显示“hollo!!”
pinMode(LED1,OUTPUT);pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);pinMode(LED4,OUTPUT); //设置IO6到IO9为输出
}
void loop()
{ while (ble() > 0) //判断是否有可以读取的字节数
{ //将读取的数据定义为char类型的字符串并且赋值给comdata
comdata += char(());
delay(2);}
int c;
c = ();
if (comdata[c-1] == 13) //由于字符串第一位下标是0 ,所以最后一个字符的下标为c-1,13为回车
(CR)的ASCII码值
{ if(comdata[5]=='1') digitalWrite(LED1,HIGH);
else digitalWrite(LED1,LOW);
if(comdata[6]=='1') digitalWrite(LED2,HIGH);
else digitalWrite(LED2,LOW);
if(comdata[7]=='1') digitalWrite(LED3,HIGH);
else digitalWrite(LED3,LOW);
if(comdata[8]=='1') digitalWrite(LED4,HIGH);
else digitalWrite(LED4,LOW);//四组if语句用来判断输入的四个数为1还是0,如果是1,则相应
的灯点亮,如果为0,则不亮
comdata = "abcde";//重新定义了一个长度为5的字符串}}}
实验内容、步骤及结果:
一、实验内容:编写指令格式,串口控制4个LED灯亮灭
二、实验步骤:
1、打开Proteus软件,按照实验原理中的原理图连接电路,IO6到IO8分别连接LED灯,连接
显示屏。
2、编写代码,将代码编译运行。
3、编译成功,运行仿真。
三、仿真:
四、实验结果:初始显示“hello!!”,四个LED均不亮,利用键盘输入“1010”即“1”位置LED
亮起,当键入超过四位数时只有前四位有效,输入两次回车即空值LED全灭。
实验小结:
仿真结果达到要求,需要鼠标右击Virtual Terminal窗口勾选Echo Typed Characters选项才能显
示键入值,通过键入“1”、“0”然后回车执行控制对应LED灯的亮灭,其余字符无效,超过四位也
无效。
成 绩 评阅老师
版权声明:本文标题:arduino串口控制实验报告 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1714208640a669878.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论