A présent regardons la partie programmation du robot en détails afin de la comprendre
#include // on inclus les diverse librairies ( à téléchargé ! )
#include
ZumoMotors motors;
int VITESSE =0 ; //on initialise VITESSE = 0
int TOURN =0; //on initialise TOURN = 0
long tps = 0;
int tmp;
int value1=512; // variable
int value2=512; // variable
SoftwareSerial mySerial(12, 11); // RX = 12, TX = 11
void setup() {
// la communication ce fera sur 57600 Baud
Serial.begin(57600);
mySerial.begin(57600);
}
void loop() {
/* RECEPTION ET LECTURE */
if(mySerial.available()>3)
{
tmp = mySerial.read();
if(tmp == 0xFF) {
tmp = mySerial.read();
if(tmp == 0xFF) {
value1 = ((byte)mySerial.read());
Serial.println(value1);
VITESSE = map(value1, 0, 255, -400, 400);
Serial.println(VITESSE);
value2 = ((byte)mySerial.read());
Serial.println(value2);
TOURN = map(value2, 0, 255, -400, 400);
Serial.println(TOURN);
}
/* MOTEURS */
if(millis()-tps>150){
tps = millis();
// modèle : motors.setSpeeds(0,0); ------- void ZumoMotors::setSpeeds(int leftSpeed, int rightSpeed)
if(VITESSE+TOURN = -100 )
motors.setSpeeds(VITESSE,TOURN);
//Stop ------------------
else
motors.setSpeeds(VITESSE,VITESSE);
}
}
}
}
Bonjour nous en terminale SI et nous faisons un robot démineur. Notre programme semble être similaire au votre est-ce possible d'avoir une photo de la télécommande?
Merci