极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18381|回复: 9

wemos d1 内键led 亮灯问题

[复制链接]
发表于 2018-8-4 22:18:45 | 显示全部楼层 |阅读模式
本帖最后由 弘毅 于 2018-8-7 11:43 编辑

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

  1. void setup() {
  2.   pinMode(BUILTIN_LED, OUTPUT);
  3. }

  4. void loop() {
  5.   digitalWrite(BUILTIN_LED, HIGH);
  6. }
复制代码

然后很奇怪的是,用以下方式他会闪烁
  1. void setup() {
  2.   pinMode(BUILTIN_LED, OUTPUT);
  3. }

  4. void loop() {
  5.   digitalWrite(BUILTIN_LED, HIGH);
  6.   digitalWrite(BUILTIN_LED, LOW);
  7. }
复制代码


回复

使用道具 举报

发表于 2018-8-7 12:48:02 | 显示全部楼层
很明显和你的接线方式有关
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-7 16:38:50 | 显示全部楼层
接线方式有关?

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

使用道具 举报

发表于 2018-8-7 18:26:33 | 显示全部楼层
是不是 digitalWrite(BUILTIN_LED, LOW); 才亮?

回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-7 23:49:44 | 显示全部楼层
digitalWrite(BUILTIN_LED, LOW);
也不亮
回复 支持 反对

使用道具 举报

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

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

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

使用道具 举报

发表于 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
回复 支持 反对

使用道具 举报

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

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

硬體電路是設計 IO HIGH 時驅動 LED,
當然驅動回路本身會進行限流處理,
除非...電源有問題? (電壓過低?不穩定?)
可以用電錶先量看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-24 12:17 , Processed in 0.042790 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表