我正在尝试打开一个应该每12小时打开或关闭的小门。我想知道我是否可以制作一个带有delay()的小型循环脚本12个小时,delay(43 200 000 000); 我猜?但是,我不知道这是否可能和/或值得推荐。一些反馈/替代品(如果需要)将是不错的:)
好的,我认为延迟最大为65535 µs,但现在我需要一个替代方案...
—
Fred Pannekoek 2014年
在更成熟的,独立于MCU的系统中,计时通常是通过对MCU的硬件计时器通道进行编程以定期触发中断,然后对它们进行计数来进行的-这使处理器可以同时执行其他操作,并且累积精度与时钟晶体。
—
克里斯·斯特拉顿
使用延迟会放大一个如此微小的开销错误。最好使用中断为已知的良好时间计时,然后从那里开始计数。这里是概念在我的个人网站证明:blog.linformatronics.nl/213/electronics/...
—
jippie
如果不一定要定时,可以使用非常规的东西,例如光传感器来感应早晚。
—
戴帽子的家伙
是的,我考虑过这一点,但是我只有一个光探测器部分,并且我不确定如何保护它不受天气影响(小门在外面)
—
Fred Pannekoek 2014年