pour la batterie il y aura un socle de recharge pour le robot 
j'ai essayer ton code mais aucune réaction du robot ( désolé je débute vraiment avec processing ), j'ai du surement faire une erreur....
#define dir_1 2
#define pwm_1 3
#define dir_2 4
#define pwm_2 5
#define dir_3 7
#define pwm_3 6
#define dir_4 8
#define pwm_4 9
int pwm_value;
void setup() {
Serial.begin(9600);
while (!Serial); // pour certains Arduino on attend que le port Série soit connecté
pinMode(pwm_1,OUTPUT);
pinMode(dir_1,OUTPUT);
pinMode(pwm_2,OUTPUT);
pinMode(dir_2,OUTPUT);
pinMode(pwm_3,OUTPUT);
pinMode(dir_3,OUTPUT);
pinMode(pwm_4,OUTPUT);
pinMode(dir_4,OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
int r = Serial.read();
switch (r) {
// the keyboard
if(r == 'Z'){
digitalWrite(dir_1,HIGH); //controls the direction the motor
digitalWrite(dir_2,HIGH);
analogWrite(pwm_2,30);
analogWrite(pwm_1,30);
digitalWrite(dir_3,HIGH); //controls the direction the motor
digitalWrite(dir_4,HIGH);
analogWrite(pwm_3,30);
analogWrite(pwm_4,30);
Serial.println("UP");
break;
}
case 'D':
digitalWrite(dir_1,LOW); //controls the direction the motor
digitalWrite(dir_2,LOW);
analogWrite(pwm_2,30);
analogWrite(pwm_1,30);
digitalWrite(dir_3,LOW); //controls the direction the motor
digitalWrite(dir_4,LOW);
analogWrite(pwm_3,30);
analogWrite(pwm_4,30);
Serial.println("DOWN");
break;
case 'L':
digitalWrite(dir_1,LOW); //controls the direction the motor
digitalWrite(dir_2,HIGH);
analogWrite(pwm_2,30);
analogWrite(pwm_1,30);
digitalWrite(dir_3,HIGH); //controls the direction the motor
digitalWrite(dir_4,LOW);
analogWrite(pwm_3,30);
analogWrite(pwm_4,30);
Serial.println("LEFT");
break;
case 'R':
digitalWrite(dir_1,HIGH); //controls the direction the motor
digitalWrite(dir_2,LOW);
analogWrite(pwm_2,30);
analogWrite(pwm_1,30);
digitalWrite(dir_3,LOW); //controls the direction the motor
digitalWrite(dir_4,HIGH);
analogWrite(pwm_3,30);
analogWrite(pwm_4,30);
Serial.println("RIGHT");
break;
// upon release
case 'S':
analogWrite(pwm_2,0);
analogWrite(pwm_1,0);
analogWrite(pwm_3,0);
analogWrite(pwm_4,0);
Serial.println("STOP");
break;
}
}
}