我想使用Arduino通过ZigBee发送五个电位器值(字节)。我将电位计值存储在五个不同的变量(字节)中并使用
Serial.print(pot1);
Serial.print(pot2);
.
.
Serial.print(pot5);
问题在于,当我改变电位器值时,在接收器部分它将变为49,55,57等(总是在变化),而不是0-255的某个常数值。 (我使用Serial.read()
函数五次。)
如何解决此问题?
q
答案 0 :(得分:0)
好吧,当你改变电位器的时候,你会发现你正在读取不同的值,因为你的程序正在读取并发送变化的值。
我从您的问题中了解到,您只需要在更改后发送一个值。我将此解释为意味着当您更换电位计时,不应发送值,而应发送最终值。
最终价值是多少?只有您可以决定,但定义它的一种方法是:如果一秒前读取的最后一个值与现在读取的值相同,则发送该值。时间可以是你决定的任何时间,1秒,1/2秒等。
我想帮助您使用代码,但您提交的代码很少,而且我不确定我是否理解您的意思。请澄清您的要求。