0

シリアルポートで何かを受信したときにLEDをオンにするようにArduinoをプログラミングしています。私はこれを行い、データを受信しましたが、LED をオフにした後も継続します。これが私の現在のコードです:

int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if(Serial.available() > 0) {
    Serial.print("RECEIVED_CALL");
    digitalWrite(ledPin, HIGH);
    delay(4500);
    digitalWrite(ledPin, LOW);
    Serial.clear();
  }
}

提案を残してください。

4

1 に答える 1

0

ここSerial.print("LED_OFF")での私の投稿で説明されているように、シリアルデータの受信時にArduinoが再起動しないように、いくつかのデバッグステートメント(など)を追加します。

これは、ライトが点灯していることを説明している可能性があります。十分なシリアルデータを送信している場合は、何度も再起動する可能性があります。

于 2012-07-05T15:14:59.083 に答える