hello
je ne suis pas sur d'avoir bien compris ce que tu voulais faire
je pensais à un code de ce genre
/*
#define E1 5 // Enable PWM Pin for motor 1
#define E2 6 // Enable PWM Pin for motor 2
#define I1 2 // Control pin a for motor 1
#define I2 3 // Control pin b for motor 1
#define I3 4 // Control pin a for motor 2
#define I4 7 // Control pin b for motor 2
//Définition des pins
//Pins Capteurs: LL LC CC CR RR
byte PinFF = 8; // PB0 //Front sensor
byte PinLL = 9; // PB1 //LPin capteur Left Left
byte PinCC = 10; // PB2 //Center Center
byte PinRR = 11; // PB3 //Right Right
*/
void setup() {
Serial.begin(115200);
for (int f = 2; f <= 7; f++) {
pinMode(f, OUTPUT);
}
for (int f = 8; f <= 11; f++) {
pinMode(f, OUTPUT);
}
delay(2000);
}
void loop() {
byte capteurs = PINB & 0b00001111; //Serial.print("capteurs = ");Serial.println(capteurs);
switch (capteurs) {
case 0b0000 :
Serial.println("a fond");
break;
case 0b0001 :
Serial.println("Braquer à gauche");
break;
case 0b0010 :
Serial.println("courbe à gauche");
break;
case 0b0011 :
Serial.println("courbe à droite");
break;
case 0b0100 :
Serial.println("braquer à droite");
break;
case 0b0101 :
Serial.println("hors piste");
break;
case 0b0110 :
Serial.println("case 6");
break;
case 0b0111 :
Serial.println("case 7");
break;
case 0b1000 :
Serial.println("case 8");
break;
case 0b1001 :
Serial.println("case 9");
break;
case 0b1010 :
Serial.println("case 10");
break;
case 0b1011 :
Serial.println("case 11");
break;
case 0b1100 :
Serial.println("case 12");
break;
case 0b1101 :
Serial.println("case 13");
break;
case 0b1110 :
Serial.println("case 14");
break;
case 0b1111 :
Serial.println("case 15");
break;
} delay(2000);
}