Arduino 阿杜伊诺·莱昂纳多无休止循环
我的代码:Arduino 阿杜伊诺·莱昂纳多无休止循环,arduino,arduino-ide,arduino-uno,Arduino,Arduino Ide,Arduino Uno,我的代码: *int led = 13; void setup(){ Serial.begin(9600); pinMode(led, OUTPUT); while (!Serial) { //My code get stack here! //it stay here looping on endlessly! digitalWrite(led, HIGH); delay(500); digitalWrite(led,
*int led = 13;
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
while (!Serial) {
//My code get stack here!
//it stay here looping on endlessly!
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(500);
}
void loop() {
}*
这就是问题所在。等待串行和while循环的简单程序将永远继续。
如何解决这个问题。这是一个已知的问题吗
int led = 13;
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
while (!Serial1) {
//My code get stack here!
//it stay here looping on endlessly!
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(500);
}
}
void loop() {
}
我认为缺少括号关闭设置()您的代码很好,看起来您的串行端口没有连接。如果我修改了你的代码来观察一个最多5个计数器,当计数器为5时,myconnection为true,那么!myconnection为false,循环停止(在工具>串行监视器中观察):
你的循环条件是错误的。如果要等待串行端口上出现某些内容,则需要将其更改为:
while (Serial.available() == 0) {
谢谢你的回复。但如果出现括号错误,代码将无法编译。这是从示例中打开的代码。我只添加了用于调试的led,以查看芯片是否正常工作。我确实犯了打字错误。开车的时候在路上做的。就像现在!
while (Serial.available() == 0) {