I have a setup where two xbee modules are talking to each other, both using xbee shields, one attached to an uno arduino and the other a mega arduino. One xbee sends the data and the other receives it and switch on or off a LED.
the problem is the receiver one don’t work
this is the sender code
int led = 13;
const int bouton = 2; String inputString;
void setup() {
pinMode(led, OUTPUT);
Serial1.begin(9600);
Serial.begin(9600);
digitalWrite(led, LOW);
}
void loop() {
while (Serial.available() ) {
// get the new byte:
delay(3);
char inChar = Serial.read();
// add it to the inputString:
inputString += inChar;
}
if (inputString.length() >0) {
Serial.println(inputString);
Serial1.println(inputString);
inputString="";
}
}
thi is the receiver one
const int led = 13; //led at pin 13
String inputString;
void setup() {
Serial.begin(9600);//Remember that the baud must be the same on both arduinos
pinMode(led,OUTPUT);
}
void loop() {
while (Serial.available() ) {
// get the new byte:
delay(3);
char inChar = Serial.read();
// add it to the inputString:
inputString += inChar;
}
if (inputString.length() >0) {
Serial.println(inputString);
if (inputString = "on"){
digitalWrite(led,HIGH);
}
if (inputString = "off"){
digitalWrite(led,LOW);
Serial.println(inputString);
}
inputString="";
}
}
what i get from the receiver when i send anything is
on
off
int led = 13;
String inputString;
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
while (Serial.available() ) {
// get the new byte:
delay(3);
char inChar = Serial.read();
// add it to the inputString:
inputString += inChar;
}
if (inputString.length() >0) {
Serial.println(inputString);
if (inputString == "on"){
digitalWrite(led,HIGH);
Serial.println("LED ON");
}
if (inputString == "off"){
digitalWrite(led,LOW);
Serial.println("LED OFF");
}
inputString="";
}
}