为什么电平为LOW时LED亮而反之不亮-Arduino中文社区 - Powered by Discuz! Archiver

x2658y 发表于 2021-6-13 21:38

为什么电平为LOW时LED亮而反之不亮

本帖最后由 x2658y 于 2021-6-13 22:11 编辑

如题,刚入门ESP8266,买了个开发板回来感到大惑不解,代码如图
此时板载LED常亮,利用串口监视器回报GPIO2与GND电平确为0,此时不应该为熄灭才对吗?

shouzama 发表于 2021-6-14 07:53

本帖最后由 shouzama 于 2021-6-14 08:05 编辑

看開發板是哪家做的,查一下它的電路圖,
就知道 LED 是 LOW 驅動還是 HIGH 驅動了
像這種就是 LOW 驅動,範例程式如下:
https://lowvoltage.github.io/images/ESP-12-LED-Schematic.png
void setup() {
pinMode(2, OUTPUT);   // Initialize GPIO2 pin as an output
}

void loop() {
digitalWrite(2, LOW);   // Turn the LED on by making the voltage LOW
delay(1000);            // Wait for a second
digitalWrite(2, HIGH);// Turn the LED off by making the voltage HIGH
delay(2000);            // Wait for two seconds
}

奈何col 发表于 2021-6-13 22:30

因为led一边接的vcc,一边接的IO

x2658y 发表于 2021-6-14 10:10

shouzama 发表于 2021-6-14 07:53
看開發板是哪家做的,查一下它的電路圖,
就知道 LED 是 LOW 驅動還是 HIGH 驅動了
像這種就是 LOW 驅動,範例 ...

谢谢,明白了:lol
页: [1]
查看完整版本: 为什么电平为LOW时LED亮而反之不亮