2013-04-08 32 views
2

我想使用Arduino通过ZigBee发送五个电位器值(字节)。余存储电位计值在五个不同的变量(字节),并用于如何使用ZigBee通过Arduino串行端口发送多个变量

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

的问题是,当我改变电位值,在接收器部分它是未来49,55,57等。 (总是改变),而不是从0-255的一些常数值。 (我使用Serial.read()功能五次。)

我该如何解决这个问题?

q

+0

需要更多信息,例如您用于读写的代码,以及ZigBee的设置?干杯。 – 2013-04-09 21:57:29

回答

0

那么,当你在不同按理说,你将随着变化正在发生,你的程序是阅读和发送变化值可以读取不同值的电位器。

我从你的问题中得到的理解是,你只需要在更改后发送ONE值。我解释这是因为当你改变电位器时,不应该发送这些值,而是应该发送最终值。

什么是最终值?只有你可以决定,但是定义它的一种方法是:如果一秒前读取的最后一个值与现在读取的值相同,则发送该值。时间可以是你决定的任何事情,1秒,1秒等。

我想用代码来帮助你,但你提交的代码很少,而且我不确定我是否理解你的意思。请澄清你的要求。

相关问题