以下是一个示例代码,用于在Arduino上当Serial.available() == 0时等待输入:
void setup() {
Serial.begin(9600);
while (!Serial) {
; // 等待串口连接
}
}
void loop() {
if (Serial.available() == 0) {
// 当没有输入可用时执行
Serial.println("等待输入...");
delay(1000); // 等待1秒
} else {
// 当有输入可用时执行
String input = Serial.readString();
Serial.print("接收到输入:");
Serial.println(input);
}
}
在这个示例中,setup()函数中的while (!Serial)
语句用于等待串口连接。然后,在loop()函数中,我们首先检查Serial.available()的值是否为0。如果没有可用的输入,就打印"等待输入...",并延迟1秒。当有输入可用时,使用Serial.readString()读取输入,并将其打印出来。
请注意,为了在Arduino上运行此代码,您需要将串口波特率设置为9600,并将Arduino连接到计算机上。