需要用到Arduino UNO的串口双向通信功能,于是写下以下源码:
int val;
void setup() {
Serial.begin(9600); // opensserial port, sets data rate to 9600 bps
while(Serial.read()>= 0){}//clear serialbuffer
}
void loop() {
if (Serial.available() > 0) {
delay(100); // 等待数据传完
int numdata = Serial.available();
val=Serial.read();
Serial.println(val);
if(val==49)
{
Serial.println("Test OK");
Serial.println(val);
}
while(Serial.read()>=0){} //清空串口缓存
}
// put your main code here, to run repeatedly:
}测试如下:
本文介绍了一种使用Arduino UNO实现串口双向通信的方法。通过设置波特率并利用Serial库函数,实现了数据的接收与发送,并进行了简单的测试验证。





