Robot sauteur

Le moteur cc devra faire avancer le robot en marche avant, arrière, plus ou moins vite.

Pour la batterie, comment faire, quelles référence de lipo irait le mieux avec l'utilisation préconisée (2 voire 3 servos, 2 moteurs cc, un vérin, un distributeur, la carte arduino, le shield wifi)? Comment ensuite connectée la batterie à tout car ce sont des connecteurs comme les servos?

Pour la carte, quels références de cartes iraient le mieux pour cette utilisation?

Pour le programme qui contrôle les deux servos, celui-ci marcherait-il?

#include <Servo.h> // librairie arduino pour servomoteur

const int POS_MIN=550; // mise a zero pour un servomoteur position minimale
const int POS_MAX=2330; // position maximale servomoteur
const int POS_MIN_2=550; // mise a zero pour un servomoteur position minimale
const int POS_MAX_2=2330; // position maximale servomoteur

int angle_servo=x; //angle voulu

const int broche_servo=2; //broche selon branchement (2)
const int broche_servo_2=3; //broche selon branchement (3)
const int Voie_0=0; //constante pour passage en analogique
const int Voie_0_2=0; //constante pour passage en analogique

int mesure_brute=0;// résultat brut
float mesuref=0.0;// résultat décimal
int mesure_brute_2=0;// résultat brut
float mesuref_2=0.0;// résultat décimal

Servo mon_servo; // pour le control du servomoteur
Servo mon_servo_2; // pour le control du servomoteur

void setup() { // debut de la fonction setup()

mon_servo.attach(broche_servo, POS_MIN, POS_MAX); // broche commande servo
mon_servo.attach(broche_servo_2, POS_MIN_2, POS_MAX_2); // broche commande servo

pinMode(broche_servo, OUTPUT); //met la broche en sortie
pinMode(broche_servo_2, OUTPUT); //met la broche en sortie
}
void loop(){ // fonction loop() infini
mesure_brute=analogRead(Voie_0);
mesure_brute=analogRead(Voie_0_2);

angle_servo=map(mesure_brute,0,1023,0,180); // conversion en angle °
angle_servo=map(mesure_brute_2,0,1023,0,180); // conversion en angle °

mon_servo.write(angle_servo); // positionne le servo à l'angle voulu
mon_servo_2.write(angle_servo); // positionne le servo à l'angle voulu

delay (100); // pause entre 2 mesures et modif position servomoteur
}