Utilisation de motoréducteurs

Bonjour,
j'ai acheter un shield moteur et je l'utilise pour un robot
Ce robot doit faire un parcours : avancer tout droit tourner à droite, avancer tout droit, tourner à gauche puis avancer.
Ce robot n'a pas de capteurs donc il a que de la programmation.
J'ai commencé à écrit un petit programme mais je n'arrive pas à le faire fonctionner, pouvez vous m'aidez.

#include<AFMotor.h>
AF_DCMotor Motor(1);
AF_DCMotor Motor2=(2);
void setup()
{
Motor.setSpeed(200);
Motor.run(RELEASE);
Motor2.setSpeed(250);
Motor2.run(RELEASE);

}
int i;

void loop ()
{
{
Motor.run(FORWARD);
Motor2.run(FORWARD);
Motor.setSpeed(255);
Motor2.setSpeed(255);
delayMicroseconds(4000);
}
{
Motor.run(FORWARD);
Motor2.run(BACKWARD);
Motor.setSpeed(255);
Motor2.setSpeed(0);
delayMicroseconds(1000);
}
}

Quand je lance ce programme,il execute que le premier bloc.
MERCI DE M'AIDER.
Wacim MOUSSAOUI

hello

commences par les exemples donnés avec la librairie

dans l'IDE arduino
fichiers, exemples, adafruit motor shield library, "AFMotor_constantSpeed"

puis tu t'en inspires pour faire ce que tu veux.

Bonjour
Je n'utilise pas de bibliothèque avec mes moteurs DC. Je commande directement le driver (E1,E2,I1,I2,I3,I4) en PWM.
Cependant, j'ai l'impression que les delay() sont vraiment courts...
Je n'ai pas testé ton programme, mon robot est démonté, mais je peux pousser plus loin si besoin.

Si tes delay() sont courts, les ordres s’enchaînent très vite, pas certain que tu puisses distinguer où en est ton programme. Ton robot doit parcourir quelques centimètres à peine, non?