2017-04-08 6 views
2

私はarduinoでシリアル通信で 'if-else'を使用します。私はシリアル通信を使って 'if'と 'else'セクションにデータを送ります。しかし、私はシリアル通信セクションでデータの送信を停止することはできません。どうすればいいですか?例えばarduino how stop return 'else' value

void setup() { 
    Serial.begin(9600); 
    pinMode(2, INPUT); 
} 
void loop() { 
    if (Serial.avaliable() > 0) { 

     if (digitalRead(2) == HIGH) 
     { 
      Serial.print("Yes"); 
     } 
     else { 
      Serial.print("No"); 
     } 
     } 
    } 

Iは数ピン2に番号5を与えた場合、「はい」をシリアルポートを介して連続的に流れます。私はそれが 'ループ'セクションにあることを知っています。しかし、どうやって止めるのですか?だから私は関連するピン5Vを与えるとき、私は1つの応答を得ることができますか? (英語には申し訳ありません)

答えて

0

状態をに保存し、状態が更新されている場合のみ印刷します。

+0

私に例を教えてください。 – stiqma

関連する問題