0

私は Leonardo を使用しており、「>」と「<」を入力したときにメッセージを出力したいと考えています。のようなもの>my_message<

次のコードがありますが、期待どおりに動作しません (何も起こりません)。どうすればこれを修正できますか、またはこれを行うためのより良い方法はありますか?

String txtMsg = ""; // a string for incoming text

void setup() {
  Serial.begin(9600);
  while (!Serial); // wait for serial port to connect. Needed for Leonardo only
}

void loop() {
  // add any incoming characters to the String:
  while (Serial.available() > 0) {
    char inChar = Serial.read();
    txtMsg += inChar;

    char StartDelimiter = txtMsg.charAt(0);
    int endDel = txtMsg.length() - 1;
    char EndDelimiter = txtMsg.charAt(endDel);

    if (StartDelimiter == '>' && EndDelimiter == '<') {
      Serial.println(txtMsg);
    }
  }
}
4

1 に答える 1