Arduino基础入门(2)— 使用串口打印Hello world
一、前言
在Arduino Nano上,提供了D0(RX)、D1(TX)一组硬件串口,可与外围串口设备通信,我们下载程序也是通过这个串口的
二、串口打印
编写代码如下所示
/*
Uart output and input
*/
// 初始化串口波特率为11520:
void setup() {
// 使用Serial.begin()函数来初始化串口波特率,参数为要设置的波特率
Serial.begin(115200);
}
// the loop routine runs over and over again forever:
void loop() {
// Serial.println()用来串口打印信息,其自带换行,可不用在结尾添加\n
Serial.println("Hello warld!");
// Serial.print()用来串口打印信息,其不带换行,可需要在结尾添加\n
Serial.print("Hello warld!\n");
delay(500); // 延时500ms
}
编译下载到开发板后,打开ArduinoIDE的串口监视器,点击【工具->串口监视器】即可,将波特率设置为115200
我们也可以勾选加上时间戳
三、串口输入
串口输入需要用到两个函数:Serial.available()
和Serial.read()
;
使用Serial.available()
来检测串口缓冲区中是否有可读数据,然后再使用Serial.read()
读取数据;编写代码如下
/*
Uart output and input
*/
int n = 0;
char c;
// 初始化串口波特率为11520:
void setup() {
// 使用Serial.begin()函数来初始化串口波特率,参数为要设置的波特率
Serial.begin(115200);
}
// the loop routine runs over and over again forever:
void loop() {
// 获取串口缓冲区中是否已经接收到字符串
n = Serial.available();
if(n > 0)
{
// 打印获取到的字符串字数
Serial.print("Read ");
Serial.print(n);
Serial.print("chars. \n Rev:");
// 将获取的字符串打印出来
while(n--)
{
c = Serial.read();
Serial.print(c);
}
Serial.println();
}
// Serial.println()用来串口打印信息,其自带换行,可不用在结尾添加\n
Serial.println("Hello warld!");
// Serial.print()用来串口打印信息,其不带换行,可需要在结尾添加\n
Serial.print("Hello warld!\n");
delay(500); // 延时500ms
}
下载运行,向开发板发送I am William.
如下所示