benano.
Donc j'ai repris ton code , et je les compilé avec le morceau de code de swolf J'ai fait quelque modife , j'ai lancé le
programme est ça me trouve aucune erreur , donc ça doit être bon.
Aisé cette compile que j'ai fait , et tien nous au-courent .
#include <Servo.h>
int vitesse1 = 6;
int vitesse2 = 5;
int direction1 = 7;
int direction2 = 4;
int LED = 13;
int updd1 = 8;
int updd2 = 9;
Servo myservo; // crÈer un objet de servo pour contrÙler un servomoteur
void Moteur1 (int valeur_vitesse, boolean sens_avant)
{
analogWrite(vitesse1,valeur_vitesse); //vitesse 0 ‡ l'arrÍt et 255 ‡ fond
if(sens_avant)
{
digitalWrite(direction1,HIGH);
}
else
{
digitalWrite(direction1,LOW);
}
}
void Moteur2(int valeur_vitesse, boolean sens_avant)
{
analogWrite(vitesse2,valeur_vitesse);
if(sens_avant)
{
digitalWrite(direction2,HIGH);
}
else
{
digitalWrite(direction2,LOW);
}
}
void setup()
{
myservo.attach(2);
int i;
for(int i=4;i<8;i++)
pinMode(i, OUTPUT); //met les pin 4,5,6,7 en mode sortie
pinMode(LED, OUTPUT);
pinMode(13, OUTPUT);
pinMode(updd1, INPUT);
pinMode(updd2, INPUT);
}
void loop()
{
if (LED=HIGH);
{
int tps=millis();
int var = 0;
while (tps <= 1000) ;
Moteur1(100,false);
Moteur2(100,true);
delay(850);
Moteur1(100,false);
Moteur2(100,false);
delay(700);
{
if (LED = HIGH)
{
var=1;
Moteur1(100,false);
Moteur2(100,true);
delay(850);
Moteur1(100,false);
Moteur2(100,false);
delay(700);
}
else if (LED = LOW)
{
var = 0;
Moteur1(100,true);
Moteur2(100,false);
}
}
if (var =1)
{
digitalWrite(LED, HIGH);
Moteur1(100,true);
Moteur2(100,false);
}
}
}