设置光线阈值
判断读数是否已经“足够暗”,并据此执行操作
设置光线阈值 是 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 反馈 — 无需本地设置。