int pinA = 5; int pinB = 6; int pinGauche = 10; int pinDroite = 11; int gaucheData = 0; int droiteData = 0; int pinChoc = 3; int dir = 1; //int pinChoc = 3; void setup() { Serial.begin(9600); pinMode(pinA, OUTPUT); pinMode(pinB, OUTPUT); pinMode(pinGauche, INPUT); pinMode(pinDroite, INPUT); pinMode(pinChoc, INPUT); } void initila_direct(){ //allume sens direct analogWrite(pinA, 0); analogWrite(pinB, 255); } void roule(int dir){ if (dir==1){ analogWrite(pinA, 0); //allume sens direct analogWrite(pinB, 255); delay(10); } if (dir == -1){ analogWrite(pinA, 255); //allume sens indirect analogWrite(pinB, 0); delay(10); } } void loop() { gaucheData = digitalRead(pinGauche); droiteData = digitalRead(pinDroite); //chocData = digitalRead(pinChoc); //changement de direction roule(dir); if(droiteData == 0 || gaucheData == 0 ) { //bouton gauche ou droite activé ou dir = -dir; } Serial.println("dir"); Serial.println(dir); Serial.println("pingauche"); Serial.println(gaucheData); Serial.println("pindroite"); Serial.println(droiteData); //delay(10); }