Bonjour,
Pour mon projet de fin d'année pour le bac je dois faire communiquer 2 cartes arduino avec des modules xBee. Une carte est connectée avec un joystick, et l'autre avec 2 servos moteur. Pour l'instant je ne parviens pas à faire la liaison série permettant de commander les servos moteur avec le joystick.
Voilà mes 2 programmes pour le moment :
Emetteur :
#include <SoftwareSerial.h>
SoftwareSerial XBee(3, 2); // RX, TX
const byte port_v = A0;
const byte port_h = A1;
byte valeur_h = 0;
byte valeur_v = 0;
void setup() {
XBee.begin(9600);
}
void loop() {
valeur_h = map((int)analogRead(port_h), 203, 797, 0, 180);
valeur_v = map((int)analogRead(port_v), 206, 798, 0, 180);
XBee.print(valeur_h);
XBee.print(valeur_v);
delay(500);
}
Récepteur :
#include <SoftwareSerial.h>
#include <Servo.h>
SoftwareSerial xBee(3,2);
byte valeur_v;
byte valeur_h;
Servo Servo1;
Servo Servo2;
void setup() {
xBee.begin(9600);
Servo1.attach(2);
Servo2.attach(3);
}
void loop() {
if (xBee.available() > 0){
valeur_v = xBee.read();
valeur_h = xBee.read();
Servo1.write(valeur_v);
Servo2.write(valeur_h);
}
delay(100);
}
Ces deux programmes ne fonctionne pas, merci de votre aide.