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

了解了第一个程序之后呢,我们还需要学习一个很重要的类Serial

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

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

如下图

Serial的基本使用和ArduinoIDE的串口工具——人人都能玩硬件_第1张图片

#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波特率

Serial的基本使用和ArduinoIDE的串口工具——人人都能玩硬件_第2张图片

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

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

Serial的基本使用和ArduinoIDE的串口工具——人人都能玩硬件_第3张图片

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

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

Serial的基本使用和ArduinoIDE的串口工具——人人都能玩硬件_第4张图片

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

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

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

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

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

 

当然,Serial还有其他函数,我在这里只讲println,这是为了方便我们将来对Arduino进行调试(比如我们可以在Arduino没有外接LCD的情况下让Arduino连接电脑通过Serial向PC发送一些数据,从而获取Arduino当前的状态)

你可能感兴趣的:(arduino)