Arduino Serial.read( ) 和 Serial.write( )2025年3月17日 | 阅读 3 分钟 Arduino Serial.read( )Arduino 中的 Serial.read( ) 读取 Arduino 中传入的串行数据。此处使用 int 数据类型。它返回传入串行数据的第一个数据字节。当串行端口上没有可用数据时,它也返回 -1。 Arduino 编程中使用的语法是 Serial.read( ), 其中, serial:它表示串行端口对象。 ![]() 数据以字节的形式存储,其中 1 字节 = 8 位。 让我们通过一个例子来理解。 考虑下面的代码。 上面的代码清楚地解释了如何使用 Serial.available( ) 来获取可用字节数(如果它大于 0)。如果收到数据,Serial.read( ) 函数将从数据字节读取数据并打印一条消息。数据从串行监视器发送到 Arduino。 Serial.readString( )它从串行缓冲区以字符串形式读取传入的串行数据。此处使用 String 数据类型。 ![]() 让我们通过一个例子来理解。 考虑下面的代码。 上面的代码清楚地解释了如何使用 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( )。 ![]() Serial.write( ) 以三种格式声明,如下所示
其中, Serial:它表示串行端口对象。 str:str 表示字符串,它将数据作为一系列字节发送。 buffer:它是一个数组,用于将数据作为一系列字节发送。 value:它将数据作为单个字节发送到 Arduino。 len:它表示可以从数组发送的字节数。 让我们通过一个简单的例子来理解。 考虑下面的代码。 |
我们请求您订阅我们的新闻通讯以获取最新更新。