【发布时间】:2020-11-15 03:07:28
【问题描述】:
对于 电池供电 项目,我想在程序启动后立即将 Attiny85 置于深度睡眠模式,并让它仅在传感器值(在此情况下光敏电阻)的变化。不幸的是,我只能在互联网上找到按钮中断的示例,而不是光敏电阻的示例。有谁知道我如何实现它,或者如果它是不可能的?
【问题讨论】:
-
我投票结束这个问题,因为它实际上是一个电子问题,而不是一个软件问题。
-
当然可以,但是需要电路来激活,例如INT0。电路设计和零件选择在这里是题外话。
-
@TomServo,不是真的,因为这是一个编程问题,而不是硬件问题。还是我错了???我完全知道如何对我的问题进行编程,或者是否有可能
-
并非如此。低功耗模式很简单。每个数据表都详细显示了寄存器设置。正如您所说,当传感器值发生变化时(可能有一些滞后),您必须创建一个将 Vcc 断言到 INT0 的电路。这首先是电路设计。您需要进一步指定(特别是迟滞)并寻找运算放大器/比较器/施密特触发电路设计来触发 INT0。但不是在 Stackoverflow 上。当您使用面包板线将 Vcc 应用到 INT0 引脚时,对 INT0 进行编程以唤醒它。然后在此工作时添加其他电路。容易。
-
不过,非常感谢您的回答,并对我“污染”了论坛表示歉意。然后我会根据您的建议尝试实施它。谢谢! P.S.:顺便说一句,我的问题更像是这样的:“如果传感器值发生变化,我如何将 Attiny 置于深度睡眠模式并再次唤醒它?”我只是想知道是否可以通过光敏电阻获得中断,但似乎只有将 INT0 设置为高电平才有可能。
标签: attiny