首页 > 解决方案 > 模拟写入未设置 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);
}

标签: arduinoesp8266

解决方案


LED 不会完全关闭,因为在您的第二个循环中,您的占空比永远不会达到0

其中,将您的第二个循环条件更改为i>=0


推荐阅读