Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serial port 如何使用ZigBee通过Arduino串口发送多个变量_Serial Port_Arduino_Zigbee_Multiple Value - Fatal编程技术网

Serial port 如何使用ZigBee通过Arduino串口发送多个变量

Serial port 如何使用ZigBee通过Arduino串口发送多个变量,serial-port,arduino,zigbee,multiple-value,Serial Port,Arduino,Zigbee,Multiple Value,我想通过使用Arduino发送五个电位计值(字节)。我将电位计值存储在五个不同的变量(字节)中并使用 问题是,当我改变电位计值时,在接收器部分,它是49、55、57等(总是在变化),而不是0-255之间的某个常量值。(我正在使用Serial.read()函数五次。) 我如何解决这个问题 q好吧,当你改变电位计时,很自然地,当变化发生时,你会读取变化的值,而你的程序正在读取和发送变化的值 我从您的问题中了解到,您只希望在更改后发送一个值。我的解释是,当您更换电位计时,不应发送值,而应发送最终值 最

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

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

我如何解决这个问题


q

好吧,当你改变电位计时,很自然地,当变化发生时,你会读取变化的值,而你的程序正在读取和发送变化的值

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

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


我想在代码方面帮助您,但您提交的代码很少,我不确定我是否理解您的意思。请澄清您的要求。

需要更多信息,例如您用于读写的代码,以及您对ZigBee的设置吗?干杯
Serial.print(pot1);
Serial.print(pot2);
.
.
Serial.print(pot5);