Serial port 如何使用ZigBee通过Arduino串口发送多个变量
我想通过使用Arduino发送五个电位计值(字节)。我将电位计值存储在五个不同的变量(字节)中并使用 问题是,当我改变电位计值时,在接收器部分,它是49、55、57等(总是在变化),而不是0-255之间的某个常量值。(我正在使用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好吧,当你改变电位计时,很自然地,当变化发生时,你会读取变化的值,而你的程序正在读取和发送变化的值 我从您的问题中了解到,您只希望在更改后发送一个值。我的解释是,当您更换电位计时,不应发送值,而应发送最终值 最
Serial.read()
函数五次。)
我如何解决这个问题
q好吧,当你改变电位计时,很自然地,当变化发生时,你会读取变化的值,而你的程序正在读取和发送变化的值 我从您的问题中了解到,您只希望在更改后发送一个值。我的解释是,当您更换电位计时,不应发送值,而应发送最终值 最终值是多少?只有您可以决定,但定义它的一种方法是:如果一秒钟前读取的最后一个值与现在读取的值相同,则发送该值。时间可以是你决定的任何事情,1秒,1/2秒等等
我想在代码方面帮助您,但您提交的代码很少,我不确定我是否理解您的意思。请澄清您的要求。需要更多信息,例如您用于读写的代码,以及您对ZigBee的设置吗?干杯
Serial.print(pot1);
Serial.print(pot2);
.
.
Serial.print(pot5);