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灯的亮灭,其余字符无效,超过四位也

无效。

成 绩 评阅老师


本文标签: 实验 指令 结果 串口 读取