在arduino环境里 写个举例代码 串口通讯的输入的代码举例
时间: 2024-10-26 18:03:35 浏览: 32
在Arduino环境中,串口通讯(也称为UART通信)是非常常见的功能,特别是当你需要控制外部设备或者从传感器接收数据的时候。下面是一个简单的示例代码,展示了如何在Arduino Uno上读取通过串口连接的设备发送的数据:
```cpp
#include <SoftwareSerial.h> // 引入软件串口库
// 定义串口实例,这里假设我们使用的是RX引脚0 (TX即Pin 1) 和RX引脚1(TX)
SoftwareSerial mySerial(0, 1);
void setup() {
Serial.begin(9600); // 初始化电脑端串口监控器
mySerial.begin(9600); // 初始化Arduino板的串口通信
while (!mySerial) { // 等待串口初始化完成
delay(10);
Serial.println("Waiting for serial port...");
}
Serial.println("Serial port initialized.");
}
void loop() {
if (mySerial.available()) { // 检查是否有新数据可用
char inputChar = mySerial.read(); // 读取一个字符
Serial.print("Received character: ");
Serial.write(inputChar); // 打印接收到的字符到电脑端
} else {
Serial.println("No data available.");
}
}
```
在这个例子中,`setup()`函数设置了两个串口,一个是硬件串口`Serial`,另一个是软件模拟的串口`mySerial`。`loop()`函数会持续监听`mySerial`是否有新数据,并打印出来。
阅读全文