arduino - 模拟写入未设置 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
推荐阅读
- flutter - 如何修复firebase身份验证?
- node.js - 如何检查来自 POST 请求的纯文本响应?
- javascript - 如何用 JSON 文件中的数据替换 Javascript 中 JSON 格式的字符串?
- mysql - MySQL LEFT JOIN 忽略 AND 条件
- php - 尝试在 Symfony 4 中调用名为“redirect”的未定义方法错误
- angular - 尝试在 Angular 应用程序中进行依赖倒置是个好主意吗?
- javascript - 更改 Bootstrap Datepicker 的语言
- python - 如何使用 SQLAlchemy 从 ST_Dump 获取“geom”部分?
- python - 使用 zlib 在 C 中读取 Python 压缩数据
- python-3.x - 需要帮助以编程方式访问 Google 云端硬盘