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
为了测试,我使用通过 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