Arduino Serial.read( ) 和 Serial.write( )

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

Arduino Serial.read( )

Arduino 中的 Serial.read( ) 读取 Arduino 中传入的串行数据。此处使用 int 数据类型。它返回传入串行数据的第一个数据字节。当串行端口上没有可用数据时,它也返回 -1。

Arduino 编程中使用的语法是 Serial.read( ),

其中,

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

Arduino Serial.read( ) and Serial.write( )

数据以字节的形式存储,其中 1 字节 = 8 位。

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

考虑下面的代码。

上面的代码清楚地解释了如何使用 Serial.available( ) 来获取可用字节数(如果它大于 0)。如果收到数据,Serial.read( ) 函数将从数据字节读取数据并打印一条消息。数据从串行监视器发送到 Arduino

Serial.readString( )

它从串行缓冲区以字符串形式读取传入的串行数据。此处使用 String 数据类型。

Arduino Serial.read( ) and Serial.write( )

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

考虑下面的代码。

上面的代码清楚地解释了如何使用 Serial.readString( ) 将串行数据读取到字符串中。此处指定的字符串是 b

在上面的代码中,Serial 函数中的数据以字符串形式读取。

Serial.readString( ) 和 Serial.read( ) 如何读取串行数据?

Serial.read( ) 函数以字节为单位读取数据,而 Serial.readString( ) 以字符串为单位读取数据。

Serial.write( )

它将二进制数据发送到 Arduino 中的串行端口。通过 Serial.write 的数据作为一系列字节或单个字节发送。数据类型为 size_t

Serial.write( ) 函数将返回已写入的字节数。

如果我们想发送由字符表示的数字的数字,我们需要使用 Serial.print( ) 函数而不是 Serial.write( )。

Arduino Serial.read( ) and Serial.write( )

Serial.write( ) 以三种格式声明,如下所示

  • write( str )
  • write( value )
  • write( buffer, len)

其中,

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

str:str 表示字符串,它将数据作为一系列字节发送。

buffer:它是一个数组,用于将数据作为一系列字节发送。

value:它将数据作为单个字节发送到 Arduino。

len:它表示可以从数组发送的字节数。

让我们通过一个简单的例子来理解。

考虑下面的代码。


下一个主题Arduino analogRead ( )