Arduino基础入门(2)— 使用串口打印Hello world

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.如下所示
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值