Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 阿杜伊诺·莱昂纳多无休止循环_Arduino_Arduino Ide_Arduino Uno - Fatal编程技术网

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) {