2

我想使用 Arduino通过ZigBee发送五个电位器值(字节)。我将电位器值存储在五个不同的变量(字节)中并使用

Serial.print(pot1);
Serial.print(pot2);
.
.
Serial.print(pot5);

问题是,当我改变电位器值时,在接收器部分它会变成 49、55、57 等(总是在变化),而不是从 0-255 的某个恒定值。(我正在使用Serial.read()函数五次。)

我该如何解决这个问题?

q

4

1 回答 1

0

好吧,当您改变电位器时,有理由认为您将在发生变化时读取不同的值,并且您的程序正在读取和发送变化的值。

我从您的问题中了解到,您只希望在更改后发送一个 ONE 值。我将此解释为,当您更改电位器时,不应发送值,而是应发送最终值。

最终价值是多少?只有您可以决定,但定义它的一种方法是:如果一秒钟前读取的最后一个值与现在读取的值相同,则发送该值。时间可以是您决定的任何时间,1 秒、1/2 秒等。

我想帮你写代码,但是你提交的代码很少,我不确定我理解你的意思。请说明您的要求。

于 2013-04-29T01:28:33.167 回答