关于esp32 c3 合宙 digitalRead()的问题-Arduino中文社区 - Powered by Discuz! Archiver

songyx005 发表于 2022-4-30 09:32

关于esp32 c3 合宙 digitalRead()的问题

esp32 c3合宙9.9还包宙,真香,试了下点灯无问题,准备放下落灰的时候,发现在blink 中led关不上,反复试验,是digitalRead()读出的状态一直是0,github 上有人讨论,可惜英语太拉垮   https://github.com/espressif/arduino-esp32/issues/5467   https://github.com/espressif/arduino-esp32/issues/5552
在点灯上只能读出状态0,求大神指导

#define LED1 12
#define LED2 13
void setup() {
Serial.begin(115200);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(LED1, HIGH);
Serial.printf("状态%d",digitalRead(LED1));
//digitalWrite(LED2, LOW);
delay(500);                  
digitalWrite(LED1, LOW);   
Serial.printf("状态%d",digitalRead(LED1));
//digitalWrite(LED2, HIGH);   
delay(500);                  

// breath();
// analogWrite(LED1,0);
}





coloz 发表于 2022-4-30 09:46

https://www.arduino.cn/thread-107714-1-1.html

rz123456 发表于 2022-4-30 16:05

本帖最后由 rz123456 于 2022-4-30 16:20 编辑

这个问题我也遇到了,并且也提了问题,我好像在github看明白了,c3不支持OUTPUT模式读取。将 pinMode OUTPUT 更改为 INPUT_OUTPUT
页: [1]
查看完整版本: 关于esp32 c3 合宙 digitalRead()的问题