Arduino & IoT Academy · 课时

设置光线阈值

判断读数是否已经“足够暗”,并据此执行操作

第 3 / 4 课13 个步骤

设置光线阈值 是 CoddyKit 上的免费 Arduino & IoT Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Arduino & IoT Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Arduino & IoT Academy 课程共包含 4 节课。

原始数值需要含义

像 312 这样的模拟读数本身没有意义。阈值可以将这个数值转换为明确的判断:黑暗或明亮。

什么是阈值

阈值是一个分界值。一侧的读数表示黑暗,另一侧的读数表示明亮。

将它存入变量

将分界值保存在命名的变量中,这样以后就能在一个地方轻松找到并调整它。

int threshold = 400;

使用 if 进行比较

使用 if 语句将实时读数与阈值比较,然后据此选择不同的逻辑分支。

if (light < threshold) {
  // it is dark
}

方向取决于接线方式

黑暗对应较高还是较低的数值,取决于分压器的接线方式。在相信测试结果之前,请先确认这一点。

找到您的数值

分别在明亮和黑暗的房间中输出读数,然后取两者之间的中点,作为初始阈值。

为明亮情况添加 else

将 if 与 else 配对,这样也能处理明亮的情况,而不是在光线较强时什么都不做。

else {
  // it is bright
}

单个分界值会导致闪烁

在分界线附近,微小变化就可能使结果来回切换。这种快速的闪烁看起来像是故障。

添加迟滞

迟滞使用两个分界值:一个用于开启,另一个用于关闭。两者之间的间隔可以避免不稳定的闪烁。

让它可以调节

从电位器获取阈值,这样任何人都可以调出适合黑暗环境的设置,而不必重新上传代码。

阈值驱动判断

同样的阈值思想也适用于温度、湿度和距离。传感器正是通过它们变成判断结果的。

快速检查

在光线阈值中,迟滞解决了什么问题?

回顾:根据光线作出判断

您保存了一个阈值,使用 if 和 else 比较读数,并添加迟滞来保持判断稳定。

免费开始

用 AI 导师学习 C++ — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
30
课程
120

常见问题解答

「设置光线阈值」课时是免费的吗?

是的 — 「设置光线阈值」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Arduino & IoT Academy 课程的其余内容,请升级到 CoddyKit PRO。 Arduino & IoT Academy 课程共包含 4 节课。

「设置光线阈值」这节课中我会学到什么?

判断读数是否已经“足够暗”,并据此执行操作 你通过在浏览器中直接运行的动手代码来练习 Arduino & IoT Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Arduino & IoT Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Arduino & IoT Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「设置光线阈值」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Arduino & IoT Academy 课中编写并运行代码吗?

能。每节 Arduino & IoT Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 读取 PIR 运动传感器
  2. 使用 LDR 测量光线
  3. 设置光线阈值
  4. 自动夜灯
← 返回 Arduino & IoT Academy