等待用户输入以在 Arduino 中开始绘图
对于许多使用 Arduino 或任何微控制器电路板的人来说,一个问题是您可能会忘记在编程电路板之前启动串行监视器,并且在您打开串行监视器时丢失一些打印语句。
克服这个问题的一种方法是在通过串行监视器收到用户输入后才启动绘图。这将确保您不会错过串行监视器上的任何打印,因为启动串行监视器延迟。
示例
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println();
Serial.println("Please send a character to start the sketch");
while (Serial.available() == 0) {
Serial.print(".");
delay(500);
}
while (Serial.available() > 0) {
Serial.read(); //Empty the read buffer
}
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Looping!");
delay(1000);
}如你所见,绘图首先等待用户输入。一旦收到用户输入,绘图将清除读取缓冲区,然后继续执行其余任务。
输出
串行监视器输出显示


请注意,应仅在测试代码中等待用户输入,而不能在不可能获取用户输入的生产代码中等待用户输入。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP