我有两个 arduino,每个都加上一个 arduino 无线屏蔽和一个xbee。
通信未按预期工作。我可以接收和发送字节,但是模块之间的连接经常被中断,所以串行缓冲区增长了很多。
此外,如果我将模块彼此相距超过 1 米,连接将被完全拒绝。
我想知道,如果我的 xbee 模块可能是一种损坏,或者我可能配置错误。
有任何想法吗?
发件人源代码:
void setup()
{
Serial.begin(9600);
}
void loop()
{
int sensorValue = analogRead(0);
int val = map(sensorValue, 0, 1023, 35, 160);
Serial.write(char(val));
delay(250);
}
接收器源代码:
#include <Servo.h>
Servo motor1;
Servo motor2;
Servo motor3;
Servo motor4;
void setup()
{
motor1.attach(9);
motor2.attach(10);
motor3.attach(3);
motor4.attach(11);
Serial.begin(9600);
}
void loop()
{
if(Serial.available() > 0)
{
byte incoming = Serial.read();
int inValue = constrain(incoming, 35, 160);
motor1.write(inValue);
motor2.write(inValue);
motor3.write(inValue);
motor4.write(inValue);
}
delay(250);
}