在Arduino编程中经常用到的两个串口数据输出函数

作者:cambrain     发布时间:2024-08-08     点击数:1    

在Arduino编程中,‌串口输出主要使用Serial.print()和Serial.println()这两个函数。‌

000.jpg

arduino 开发板 套件 uno r3 物联网远程控制scratch图形化编程

【到手价】124.00

【下单链接】

 Serial.print()函数用于向串口输出数据,‌它不会自动添加换行符。‌这意味着,‌如果你使用Serial.print()输出多条信息,‌它们将连续显示在串口监视器中,‌不会自动换行。‌这个函数非常适合于需要连续输出数据的情况,‌如传感器读数或调试信息。‌

111.jpg

arduino uno r3官方原装意大利英文版 arduino开发板扩展学习套件

【推荐理由】赠运费险,超千人种草

【到手价】25.90

【下单链接】

 Serial.println()函数也是用于向串口输出数据,‌但它会在输出的文本后自动添加一个回车符(‌ASCII 13)‌和一个换行符(‌ASCII 10)‌,‌这样输出的文本在串口监视器中会换行显示,‌使得输出结果更加清晰易读。‌这个函数通常用于输出完整的句子或段落,‌以便更好地组织和管理输出信息。‌

999.jpg

arduino uno r3 物联网学习套件开发板创客scratch图形化编程 r4

【推荐理由】赠运费险,超万人种草

【到手价】49.00元

【下单链接】

这两个函数在Arduino编程中非常常用,‌它们提供了灵活的串口输出功能,‌使得开发者可以方便地将信息发送到串口监视器进行调试或展示数据。‌使用这两个函数时,‌通常需要先通过Serial.begin()函数初始化串口通信,‌并设置合适的波特率(‌如9600bps)‌,‌以确保数据能够正确、‌高效地传输12。

下面的这段示例子代码是往串口每次输入一串指令“a1”后,Arduino返回“YES”。

======================================

String str;

void setup() {

  Serial.begin(115200);// 设置波特率,上位机的波特率要保证相同,不然无法识别

  str="";

}


void loop() {

  delay(100);//等待100ms=0.1s,加延时是因为Arduino从串口寄存器读取的速度比串口发送数据的速度快

  while (Serial.available() > 0)

  {

    str += char(Serial.read());// read是剪切,而不是复制

  }

  if(str=="a1\0"){

      Serial.println("YES");

  }

  str="";

}

=======================================

程序下载运行后,点击IDE右上角有个串口监视器。点击后下方会出现串口监视器,调整波特率和代码对应,然后输入没有结束符的消息“a1”,就可以看到Arduino返回的“YES”了。