Arduino Serial.print ( )

2025年3月17日 | 阅读 3 分钟

Arduino 中的 serial.print ( ) 函数将数据打印到串口。 打印的数据以 ASCII(美国信息交换标准代码)格式存储,这是一种人类可读的文本。

数字的每一位都使用 ASCII 字符打印。

打印的数据将在**串口监视器**中可见,该监视器位于工具栏的右上角。

Serial.print( ) 声明为以下两种格式:

  • print( value )
  • print( value, format)

注意:在 Serial.print( ) 中,S 必须大写。

Arduino Serial.print ( )

其中,

serial:它表示串行端口对象。

**print**: print ( ) 返回写入的指定字节数。

**value**: 它表示要打印的值,包括任何数据类型值。

**format**: 它由数字基数组成,例如 OCT(八进制)、BIN(二进制)、HEX(十六进制)等,用于整数数据类型。 它还指定小数位数。

Serial.print( value )

serial.print ( ) 使用每个数字的 ASCII 字符接受数字,对于浮点数,最多接受两位小数。

示例 1

输出

15.45

它将字节作为单个字符发送到打印机。 在 Arduino 中,使用 Serial.print( ) 发送的字符串和字符按原样发送。

示例 2

输出

"Hello Arduino"

Serial.print( value, format )

它指定基本格式,并根据指定的格式给出输出。 它包括格式八进制 -OCT(基数 8),二进制-BIN(基数 2),十进制-DEC(基数 10)和十六进制-HEX(基数 16)。

让我们通过几个例子来理解。

示例 1

输出

11001

它将十进制数 25 转换为二进制数 11001。

示例 2

输出

3A

它将十进制数 58 转换为十六进制数 3A。

示例 3

输出

72

它将十进制数 58 转换为八进制数 72。

示例 4

输出

25

转换是从十进制到十进制。 所以,输出将是相同的。

基于闪存的字符串

如果我们要基于字符串在 Serial.print ( ) 中传递闪存,我们需要用 **F** 包裹函数语句。

例如:

Serial.print( F ( "Hello Arduino") ).

打印制表符空格

我们也可以在输出中打印制表符。

让我们考虑下面的代码

在这里,Serial.print(" \ t '') 用于在输出程序中打印制表符。

Serial.println ( )

Serial.println ( ) 表示打印行,它发送字符串,后跟回车符('\r' 或 ASCII 13)和换行符('\n' 或 ASCII 10)。 它的效果类似于在使用文本编辑器键入时按下键盘上的 Enter 或 Return 键。

Serial.println( ) 也声明为以下两种格式:

  • println( value )
  • println( value, format)

Serial.print( ) 和 Serial.println( ) 之间有什么区别?

Serial.println( ) 中圆括号内写入的文本会移动到新的一行。 借助 Serial.print( ) 和 Serial.println( ),我们可以弄清楚代码中某些事物的顺序和执行情况。

让我们通过一个例子来理解

考虑下面的代码。

点击**上传**按钮-> **串口监视器**查看输出。

在输出中,单词 **Hello** 将出现,然后是单词 **Arduino**,间隔 1 秒。 1.5 秒后,将打印另一行。

输出

Arduino Mega

Arduino Mega 开发板(Arduino 开发板类型)有四个串口。 在对 Mega 进行编程时,我们需要声明所有四个串口。 所有四个串口的波特率应该不同。

如下所示


下一个主题Serial.available( )