Arduino UNO 在硬件上只有一个串口(即硬件串口),它是通过 Atmega328P 上的 UART(通用异步收发器)来实现的。在 Arduino UNO 板上,UART 引脚被连接到芯片上的硬件串口。
为了在代码中访问这个串口,我们可以使用 Arduino 编程语言中的 Serial
对象。下面是一个示例代码,展示了如何使用串口进行数据的接收和发送。
void setup() {
// 初始化串口通信
Serial.begin(9600);
}
void loop() {
// 接收数据
if (Serial.available()) {
char data = Serial.read();
// 处理接收到的数据
// ...
}
// 发送数据
Serial.println("Hello, World!");
// 等待一段时间
delay(1000);
}
在上面的代码中,Serial.begin(9600)
用于设置串口的波特率为 9600。你可以根据需要调整波特率。Serial.available()
用于检查串口缓冲区中是否有可用的数据,Serial.read()
用于从串口读取一个字符。Serial.println()
用于向串口发送一个字符串,并自动换行。
需要注意的是,使用 Arduino UNO 的软件串口库 SoftwareSerial
可以模拟额外的串口,但它不是硬件串口,其功能和性能可能会受到一些限制。