jarrys1 发表于 2018-8-4 22:18:45

wemos d1 内键led 亮灯问题

本帖最后由 弘毅 于 2018-8-7 11:43 编辑

各位好请问这样写为何内键led不会亮灯呢

void setup() {
pinMode(BUILTIN_LED, OUTPUT);
}

void loop() {
digitalWrite(BUILTIN_LED, HIGH);
}
然后很奇怪的是,用以下方式他会闪烁
void setup() {
pinMode(BUILTIN_LED, OUTPUT);
}

void loop() {
digitalWrite(BUILTIN_LED, HIGH);
digitalWrite(BUILTIN_LED, LOW);
}

Ansifa 发表于 2018-8-7 11:35:47

:)LOW才会亮

wing 发表于 2018-8-7 12:48:02

很明显和你的接线方式有关

jarrys1 发表于 2018-8-7 16:38:50

接线方式有关?

我什么线都没接呢! 只有接一条usb 线连主版和计算器而以,测试wemos 内键的led

spirn 发表于 2018-8-7 18:26:33

是不是 digitalWrite(BUILTIN_LED, LOW); 才亮?

jarrys1 发表于 2018-8-7 23:49:44

digitalWrite(BUILTIN_LED, LOW);
也不亮

shouzama 发表于 2018-8-8 01:01:49

依 WEMOS D1 R2 的電路圖來看,
內建 LED 在 GPIO14,應該是 HIGH
準位觸發 LED 點燈沒錯

那要不要試著直接指定 IO PORT 名稱,
不要用 BUILTIN_LED 這種代名?

P.S.要 LED 閃爍的話,在 HIGH→LOW→HIGH
 切換時要 DELAY 一小段時間才對吧

spirn 发表于 2018-8-8 14:11:14

shouzama 发表于 2018-8-8 01:01
依 WEMOS D1 R2 的電路圖來看,
內建 LED 在 GPIO14,應該是 HIGH
準位觸發 LED 點燈沒錯


程序代码本身就有延迟,所以直接设置high low 导致可以闪烁也正常。不过如果low是不亮的话,high的时间太短,按理说应该只有很微弱的光。其实直接拿万用表一个个脚测量电压就好了,说不定是3.3v太高烧了led

jarrys1 发表于 2018-8-8 22:16:44

thank you!!

shouzama 发表于 2018-8-9 02:25:11

spirn 发表于 2018-8-8 14:11
程序代码本身就有延迟,所以直接设置high low 导致可以闪烁也正常。不过如果low是不亮的话,high的时间太 ...

那麼簡單的程式碼還能 DELAY 到
讓人肉眼能看到 LED "規律閃爍",
那顆單晶也可以丟掉了...
難不成是用 100HZ 的晶振嗎? :L

硬體電路是設計 IO HIGH 時驅動 LED,
當然驅動回路本身會進行限流處理,
除非...電源有問題? (電壓過低?不穩定?)
可以用電錶先量看看
页: [1]
查看完整版本: wemos d1 内键led 亮灯问题