analogWrite 未设置 0V

analogWrite not set 0V

为了测试,我使用通过 USB 连接到 PC 的 Wemos D1 mini R2 ESP8266 我试图打开和关闭连接到模块引脚的 LED。 我使用这段代码,但是当它到达第二个时,LED 并没有完全关闭(它仍然在引脚上保持电压)。

void setup() {
  pinMode(D3, OUTPUT);
  pinMode(LED_BUILTIN, OUTPUT);

}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);

  for (int i = 0; i < 255; i++){
    analogWrite(D3, i);
    delay(10);
  }

  for (int i = 255; i > 0; i--){
    analogWrite(D3, i);
    delay(10);
  }

  delay (2000);
}

LED 没有完全关闭,因为在您的第二个循环中,您的占空比从未达到 0

因此,将第二个循环条件更改为i>=0