|
求助论坛各位大神。
玩Arduino有一段时间了,现在纠结于Xbee通信问题。
前段时间, 试验通过Arduino, 用电位器控制伺服电机,成功。
以下为程序:
// 使用可变电阻控制伺服电机位置
#include <Servo.h> //
Servo myservo; //
int potpin = 0; // 设定连接可变电阻的模拟引脚
int val1; // 创建变量,储存从模拟端口A0读取的值(0-1023)
int val2;
void setup()
{
myservo.attach(9); // 9号引脚输出电机控制信号
}
void loop()
{
val1 = analogRead(potpin);
// 读取来自可变电阻A0的模拟值(0到1023之间)
val2 = map(val1, 0, 1023, 0, 179); // 利用“map”函数缩放该值,得到伺服电机需要的角度(0到180之间)
myservo.write(val2); // 设定伺服电机的位置
delay(15);
}
现在有新设想:
通过Xbee无线连接,使用两个Arduino,实现用电位器控制伺服电机。
现在Xbee设置好并工作正常,简单的Xbee实验也成功了。
问题:
我找到的资料只能使用串口通信,Serial.print(), 只可以传递单个字母。
我希望通过Xbee传递模拟信号,即电位器的读数。
如何实现此设想。望高手解答!
多谢!
|
|