C Arduino远程控制插座的问题

C Arduino远程控制插座的问题,c,arduino,C,Arduino,这是一个项目,将在8小时内提交!我们被这个问题困住了,认为这里是最后的选择 我正试图用Arduino打开/关闭远程控制插座。 这样做时会出现不一致。有时当它进入if语句“应该打开”时,而是关闭电源插座,反之亦然 代码: 接线图: 问题: 这里可能缺少什么?因为它在输入相同的if语句时会随机打开/关闭它 这里的信息太少了 请注意,如果ResponseCharray包含类似于1941年的内容,则您的代码将触发打开,或者如果ResponseCharray包含类似于active的内容,则代码将触发关闭

这是一个项目,将在8小时内提交!我们被这个问题困住了,认为这里是最后的选择

我正试图用Arduino打开/关闭远程控制插座。 这样做时会出现不一致。有时当它进入if语句“应该打开”时,而是关闭电源插座,反之亦然

代码:

接线图:

问题:
这里可能缺少什么?因为它在输入相同的if语句时会随机打开/关闭它

这里的信息太少了

请注意,如果ResponseCharray包含类似于1941年的内容,则您的代码将触发打开,或者如果ResponseCharray包含类似于active的内容,则代码将触发关闭37秒

换句话说,字符串匹配不是很精确,但很难知道它应该是什么,因为我对响应的格式一无所知

也许至少应该是这样

if(strstr(responseCharArray, "active=1") != NULL)
或者,至少将1锁定到激活部件

在您所做的日志记录中,也打印出responseCharray的值。这将让您分析决策是否有意义


此外,一如既往,要对接线进行三次检查,并注意是否有反馈。

我知道if案例中的检查有点不精确,但它对我们有效。我认为我们的问题与硬件有关。不过还是要谢谢你的意见!干杯
if(strstr(responseCharArray, "active=1") != NULL)