初学者123 发表于 2020-5-17 11:12:46

机智云app控制继电器开关失败

本帖最后由 初学者123 于 2020-5-17 11:13 编辑

新手,app的温湿度能正常显示但是开关按钮没办法控制继电器,云端显示也和以前一样,板子用的arduino mega2560,wifi用的esp08F。

冯俊波 发表于 2020-5-18 09:58:25

不能用大延时

初学者123 发表于 2020-5-18 10:10:30

冯俊波 发表于 2020-5-18 09:58
不能用大延时

大佬,是delay函数的问题吗

东海海道船长 发表于 2021-4-5 07:48:23

把loop里的delay全部换成millis()来实现。具体用法参考https://www.arduino.cc/reference/en/language/functions/time/millis/

东海海道船长 发表于 2021-4-5 07:55:37

myGizwits的write和read调用时还没把数据往服务器器发和收,只有myGizwits.process()时处理。因此process需要快速循环执行,尤其是read。你loop中间多个delay延时加起来有好长时间了,而delay函数是直接让CPU空跑,不执行任何语句,如果此时服务器发过来数据,超过串口缓冲区大小而溢出,那么就会丢数据。

东海海道船长 发表于 2021-4-5 07:57:38

请参考Blink Without Delay示例中millis函数的用法来代替delay
页: [1]
查看完整版本: 机智云app控制继电器开关失败