Arduino串行比较

问题描述

我正在编写一个程序,该程序将通过串行连接将数据发送到Arduino,该程序发送1或2。当它发送到Arduino时,可以通过更改“传入字节”将其作为DEC发送。可变数据类型为int。或者我认为会更简单的方法是将数据类型设置为char,然后将其自动转换为所需的单个数字。我已经失望了并且很容易地工作,但是在if语句中,无论我发送什么,我都无法使其正常工作,我可以将9发送到arduino,但是在if语句中,它始终将其视为真实并且它同时运行两个if语句为true并最终打印最后一个'lcd.print(“ LED 2”);'声明。如何编写if语句以进行正确的比较?这使我很难将代码干净地(在三撇号中)插入,因此这是指向代码“''https://pastebin.com/JALyTu21'''的pastebin链接。对不起,包语法是英语的新手。

解决方法

我发现了问题,在我发送的辅助脚本中,它是将数据发送到Arduino的原因,它不断地发送数据,所以它只发送一次数据就可以了!