Arduino串行监视器是一个不可思议的工具与Arduino工作!主要是因为它的剪切简单性。如此简单,却如此强大!

串行监视器既可以接收来自Arduino的通信,也可以向Arduino发送通信。许多业余爱好者忘记了后者。

Arduino到PC/Mac串行监控通信

对于大多数应用程序,您将使用Arduino向PC上的串行监视器发送信息。这是一个很好的获取Arduino正在做什么的方法。它也是调试时发送数据的好地方。我经常将变量的内容输出到Arduino串行监视器,以确保我的代码按照预期工作。

PC/Mac到Arduino串行监控通信

这是一个从你的电脑发送简单数据或命令到Arduino的好方法。你可以让Arduino读取输入,然后用输入做一些事情。例如,如果您正在控制一个RGB LED字符串,您可以输入颜色名称来让Arduino更改颜色方案。或者也可以简单地发送命令ON或OFF。

如何使用Arduino串行监视器

让我们来了解一下Arduino串行监视器及其所有的简单性。前面已经用过了教程,所以让我们再深入一点。

首先,让我们打开串行监视器。有两种方法可以做到这一点。第一种方法是单击工具连续监测.第二种方法是单击工具栏最右边的Serial Monitor按钮。

串行监视器概述

现在您已经打开了串行监视器,让我们快速浏览一下它,并向您展示哪些是可用的。

输入框和发送按钮

首先要注意的是,在Arduino串行监视器的顶部有一个输入框,你可以在其中输入文本和一个发送按钮。这是你如何从你的电脑手动发送数据和命令到你的Arduino草图。

换行符的下拉框

换行符下拉框确定串行控制台的输入框如何发送关联文本。对于大多数草图,您将保留此设置换行符

  • 没有线的结局-不发送任何以通信结束的线路。
  • 换行符-只发送换行符(" \n ")
  • 回车-只发送一个回车(" \r ")
  • NL和CR都有-发送一个换行符和一个回车(" \n\r ")

输出控制台

输出框是将从Arduino接收到的所有串行通信打印到屏幕上的地方。

Arduino串行监视器输出控制台

自动滚动

在屏幕的左下角有一个复选框叫做自动滚动.当选中该框并将输出填充该框时,该框将自动开始滚动。如果您取消选中此框,您将需要使用滚动条手动滚动。

自动滚动很有可能在大多数时候都被选中。当输出大量数据时,取消选中自动滚动是很有帮助的,并且需要在框内手动来回滚动,而不会与滚动过程发生冲突。

显示时间戳

“自动滚动”复选框的旁边是另一个复选框显示时间戳.Show timestamp将接收消息的时间附加到每个串行消息之前。当您需要离开Arduino并查看一些东西时,这是非常方便的。特别是对于长时间运行的代码,或者只在奇怪的时间经历事件或错误的代码。

波特率

波特率设置决定了PC和Arduino之间的串行线运行的速度。这将与您在代码的Setup()函数中定义的波特率相同(Serial.begin (9600);在我们的示例中)。当需要大量通信时,有时需要更快地设置此参数。

清晰的输出

清晰输出完全符合您的预期。它清除串行监视器的输出框。

串口监控Arduino到PC/Mac通信

将数据从Arduino发送到PC或Mac上的串行监视器非常简单。你已经在前面的练习中做过了!输入以下示例代码并将其发送到您的Arduino:

void setup() {Serial.begin(9600);} void loop(){串行。println(“来自Geek酒吧的你好manbext登录页!”);延迟(1000);}

这段代码将在你的屏幕上打印“Hello from the Geekmanbext登录页 Pub”,每间隔一秒。

串口监控PC/Mac到Arduino通信

接下来,我们将学习如何将数据从PC发送到我们的Arduino!在IDE中输入以下代码并将其发送到您的Arduino:

void setup() {Serial.begin(9600);} void loop() {if(Serial.available()) //如果行中有数据{String mycommand = Serial.readStringUntil('\n');//读取字符串直到我们看到一个换行符if(mycommand == "ON") {Serial。println(“我打开了它!”);//发送给Serial Monitor的回复文本}else if(mycommand == "OFF") {Serial。println(“我把它关掉了”);//发送到串行监视器的回复文本}}}

打开串行监视器,它应该是空的。输入框类型并点击发送

“我打开了!”应该出现在Arduino串行监视器的输出框中。

现在式在输入框中单击发送

“我关掉了if !”应该直接出现在串行监视器的下面!

下一个步骤

现在,您已经了解了Arduino串行监视器的基础知识,是时候进入下一个教程了!