Serial.read()使用方法
时间: 2024-02-03 15:03:41 浏览: 265
Serial_c++serial._serialport_
5星 · 资源好评率100%
Serial.read() 是 Arduino 中用于从串口(例如 USB 串口)读取单个字节的函数。
它的语法如下:
```
int Serial.read()
```
该函数会返回一个 int 类型的值,代表读取到的字节。如果没有可用的数据,则会返回 -1。
下面是一个简单的示例程序,演示了如何使用 Serial.read() 从串口读取数据并将其打印到串口监视器中:
```
void setup() {
Serial.begin(9600); // 初始化串口通信,波特率为 9600
}
void loop() {
if (Serial.available()) { // 检查是否有数据可用
int data = Serial.read(); // 读取一个字节
Serial.println(data); // 将读取到的字节打印到串口监视器中
}
}
```
在这个示例中,如果串口中有数据可用,则使用 Serial.read() 读取一个字节,并将其打印到串口监视器中。如果没有数据可用,则程序会继续等待数据的到来。
需要注意的是,Serial.read() 函数只会读取一个字节。如果需要读取多个字节,可以在循环中多次调用该函数,或者使用 Serial.readBytes() 函数。同时,由于串口通信可能存在延迟和丢失数据的情况,建议在读取数据之前先检查是否有数据可用,以避免读取到无效的数据。
阅读全文