Arduino 打印到控制台
本教程将讨论使用 Arduino IDE 的串行监视器在控制台上打印文本或变量。
使用串行监视器打印到控制台的 Arduino
Arduino IDE 在底部有一个控制台,但我们不能在上面打印任何东西。控制台仅用于显示代码验证和编译中的信息。
控制台以字节为单位显示代码的内存使用情况以及验证或上传代码时的错误。要打印或显示存储在变量中的值,我们可以使用 Arduino IDE 的串行监视器。
我们可以使用 Arduino IDE 工具栏上的 Tools
选项卡启动串行监视器。我们可以使用 Serial.begin()
函数以特定的波特率或速度开始串行。
我们可以使用 Serial.print()
和 Serial.println()
函数在串行监视器上打印文本和变量。
这两个函数的区别在于 print()
函数会打印变量,光标保持在同一行,但是在 println()
函数的情况下光标在打印后移动到下一行变量。
例如,假设我们想在同一行打印两个变量,在下一行打印第三个变量。在这种情况下,我们将使用 print()
函数打印第一个变量,然后使用 println()
函数打印第二个变量并将光标移动到下一行,然后使用 print()
函数再次打印第三个变量。
如果我们只想在串行监视器上打印一次变量,我们可以使用 setup()
函数中的 Serial.print()
函数,因为它只在 Arduino 板打开时运行一次。
如果我们想连续打印一个变量,我们必须在 loop()
函数中打印它,因为循环函数内的代码在 Arduino 开启时循环运行。我们可以使用串行监视器打印所有数据类型的变量。
例如,让我们定义一些变量并在串行监视器上打印它们。请参阅下面的代码。
int My_Int = 10;
unsigned long My_TimeStamp = 1416803716;
const char *My_CharArray = {"This is My_CharArray"};
float My_Float = 3.14159266759;
void setup() {
Serial.begin(9600);
Serial.println(My_Int);
Serial.println(My_TimeStamp);
Serial.println(My_CharArray);
Serial.print(My_Float, 5); // prints to five places right of the decimal
}
void loop() {}
请注意,我们只能在 Arduino 板与 Arduino IDE 连接时运行串行监视器。我们还可以在 Serial.print()
函数中定义第二个参数,这是打印变量值的格式。
例如,在整数或长数据类型的情况下,我们可以定义我们想要显示的数字系统,如二进制的 BIN
和十进制的 DEC
。默认情况下,数字将显示在十进制数字系统中。
对于浮点数,我们可以定义要在串行监视器上打印的数字的小数位数。检查此链接以获取有关 Serial.print()
函数的更多详细信息。
Serial.print()
函数中的数据将被转换为 ASCII 表示。如果我们想以字节流的形式发送数据,我们可以使用 Serial.write()
函数而不是 Serial.print()
函数。
检查此链接以获取有关 Serial.write()
函数的更多详细信息。