1

私のコード:

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

}*

これが問題です。Serial を待つ単純なプログラムと while ループが永遠に続きます。これを修正する方法。それは既知の問題ですか?

4

3 に答える 3

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

}

私はそれが欠落しているブラケット閉鎖 setup() だと思います

于 2014-05-18T14:46:13.827 に答える
0

ループ条件が間違っています。シリアルポートに何かが表示されるのを待ちたい場合は、次のように変更する必要があります。

while (Serial.available() == 0) {
于 2014-05-19T14:51:28.673 に答える