Servo moteur avec menu interactif moniteur serie

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 M1P20M3P65M2P120).

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
  }
}