gpt4 book ai didi

crash - 12小时后Arduino 'crashed?'

转载 作者:行者123 更新时间:2023-12-03 15:26:16 26 4
gpt4 key购买 nike

我是 Arduino 世界的新手。编写了以下代码 - 使用 DHT22 传感器。 12 小时后,当温度低于所需温度时,我的温室的加热器没有打开。

关闭电源并重新打开后,一切恢复正常。我知道这段代码很乱——但它有没有内存泄漏?或者其他可能导致它停止工作的东西?

http://pastebin.com/CcdUN3jb

编辑 - 我发现一个打开的计数器每 2 秒增加 1。我无法想象就是这样,但我在这里更改了它:http://pastebin.com/nuRjHJkR

最佳答案

老军忠告:

如果你不能修复它,就画它。

这些微 Controller 中存在看门狗定时器只是为了让您的植物保持活力,而不管您的代码如何。每次通过循环(),你用一个简单的喂狗

wdt_reset();

如果您的程序挂起并停止喂狗,MCU 将重置。

您可以在 setup() 中配置看门狗的超时时间。出于您的目的,您可以使用 8 秒的大超时,这应该为最长的 loop() 执行时间提供巨大的余量。这些传感器读取需要多长时间?

有关简单描述,请参阅 Arduino 页面的链接: watchdog

关于crash - 12小时后Arduino 'crashed?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14325645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com