Arduino的串口相关例程讲解?
时间: 2024-09-29 13:04:15 浏览: 32
Arduino的串口通信通常用于设备间的数据传输,比如传感器读数、控制信号等。下面是一个简单的Arduino Uno板通过Serial库使用串口的例子:
```cpp
// 导入Serial库,这是处理串口通信的基础
#include <SoftwareSerial.h>
// 定义硬件串口连接
SoftwareSerial mySerial(2, 3); // RX (0) 和 TX (1) 对应于数字IO 2和3
void setup() {
// 初始化串口
Serial.begin(9600); // 主机(如电脑)设置的波特率,这里设为9600 bps
mySerial.begin(9600); // 传感器端设置相同的波特率
Serial.println("开始串口通信");
}
void loop() {
// 主机向传感器发送数据
String data = "Hello, Sensor!";
Serial.write(data.c_str(), data.length());
// 从传感器接收数据并打印
if (mySerial.available()) { // 检查是否有新数据
char receivedChar = mySerial.read();
Serial.print("Received: ");
while(mySerial.available()){
Serial.print(receivedChar);
receivedChar = mySerial.read();
}
Serial.println();
}
}
```
在这个例子中,`setup()`函数设置了串口的初始化,而`loop()`函数则是主程序循环,它会持续发送消息给传感器,并在接收到数据时打印出来。
阅读全文