Dans ce cas, tu n'as pas besoin de menu, tu dois juste lire la console et décoder les commandes pour appliquer les consignes à tes servos. Par exemple, une commande comme "M2P100*" indiquerait au moteur 2 de se mettre à la position 100 ('*' serait un caractère pour indiquer la fin d'une commande, ça te permettrait d'exécuter plusieurs commandes à la suite, en les tapant en une seule fois, genre M1P20*M3P65*M2P120*).
Tu as juste à écrire un programme qui fait en boucle :
- lit la console,
- décode l'instruction,
- vérifie que la consigne est dans les bornes du servo,
- et applique la consigne.
Tu peux t'inspirer des tutos en ligne comme
celui-ci ou
celui-là (et sa
suite) :
void setup() {
Serial.begin(9600); // initialisation de la communication
}
void loop() {
while (Serial.available()) { // tant que des caractères sont en attente
char c = Serial.read(); // on lit le caractère
Serial.print(c); // on l'affiche
// Ajouter ici ton traitement de la commande tapée dans la console
delay(10); //petit temps de pause
}
}