您的位置:首页 > 产品设计 > UI/UE

Serial的基本使用和ArduinoIDE的串口工具——人人都能玩硬件

2017-04-01 15:46 337 查看
了解了第一个程序之后呢,我们还需要学习一个很重要的类Serial

首先我们将Arduino与你的PC连接(用那根USB线)

我们对上一篇文章做个修改。先定义一个全局变量int i=0在setup函数中添加Serial.begin(115200).在loop函数中添加Serial.println(i++);i%=100。

如下图



#define sr_echo ;
int sr_

//-----------------------------------------------//
//这是设置程序
//这个函数将在单片机通电后或reset时执行
//-----------------------------------------------//
void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT); //设定13号端口为输出模式
Serial.begin(115200); //设定的波特率
}

//-----------------------------------------------//
//这个函数是循环执行程序,它将在setup()之后被执行
//当这个函数执行完毕后将会自动重新执行
//-----------------------------------------------//
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(13, HIGH); //设置13口输出高电平
delay(500); //延时500ms
digitalWrite(13, LOW); //设置13口输出低电平
delay(500); //延时500ms
Serial.print('a'); //通过USB转串口向PC发送数据
i%=100;
}

然后我们上传程序,并在上传成功后,打开串口监视器(顶部菜单栏->工具->串口监视器),再将监视器右下角的波特率选择为115200波特率



应该每隔一秒会出现一个新的数字

而且当这个数字增加到100的时候会重新从0开始计数



记住这个现象,现在我们把这个串口监视器关掉,按照刚刚的方法打开串口绘图器(必须关掉串口监视器否则无法打开串口绘图器),并设置绘图器右下角的波特率为115200波特率

串口监视器应该每隔一秒变化一次,如果你等待4到5分钟会得到下发这样的图形



到了这里,你再看看程序,应该能理解了吧?没错,通过Serial可以让Arduino向PC发送数据。

当然你可以自己修改一下波特率和发送的数据,你只需要注意以下几点

1.    波特率只能在几个固定值中取一个,即串口工具右下角能选择的那几个

2.    串口工具右下角的波特率必须与Serial.begin设置的波特率一致,否则PC无法正常收发信号。

3.    串口绘图器只能对数字或数字字符串绘图(如果是数字字符串如“123”他会自动转为数字123)。如果发送的是非数字字符串或非数字如“abc”,那么你只能从串口绘图器那里看到一片白

 

当然,Serial还有其他函数,我在这里只讲println,这是为了方便我们将来对Arduino进行调试(比如我们可以在Arduino没有外接LCD的情况下让Arduino连接电脑通过Serial向PC发送一些数据,从而获取Arduino当前的状态)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息