0

我正在对 Arduino 进行编程,当它在串口接收到东西时打开 LED。我已经这样做了,它已经收到了数据,但是在应该关闭 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 回答