Go Down

Topic: Commande Servo par usb (Read 593 times) previous topic - next topic

harold44

Bonjour à tous,
Je viens sur le forum car je n'y arrive plus, je veux commander mes servos par la liaison série de l'usb.
J'en ai mis 12, mais avec cette programmation il n'y a pas de limite.
Je veux faire : move 1, 15,60 et que le servo 1 bouge avec une vitesse de 15 et va jusqu'à 60 .
Actuellement je peux commander un servo et le déplacer dans la position voulue en faisant move 60 par exemple.
Ce qui me manque c'est de pouvoir décomposer 1,15,100 (qui est un string) en servo=1 vitesse=15 et position=100;
Code: [Select]

if (Serial.available())  {
    char c = Serial.read(); 
   
    if (c == ';'||c == '\n'||c == ',') {
      if(readString!=""&&imove==1)  {imove==0;???????????? }
         
      if(readString!=""&&iinit==1)  {iinit=0;  initMove();  }   
      if(readString!=""&&itransp==1){itransp=0;initTransp();} 
      readString="";
     } 
    else {readString += c;
      if (readString=="move"  ||readString=="Move")   {readString="";imove=1;b=0;}
      if (readString=="init"  ||readString=="Init")   {readString="";iinit=1;}
      if (readString=="transp"||readString=="Transp") {readString="";itransp=1;}   
     
      }}

Le code doit être mis à la place des points d'intérogations, mais je séche.
Si quelqu'un peut m'aider ou me donner une piste.
Merci d'avance.
Stéphane

skywodd

Bonjour,

Tu doit pouvoir adapter le code d'un de mes précédents article pour ton système ;)
http://skyduino.wordpress.com/2012/03/22/arduino-parser-une-chaine-de-caracteres/
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

harold44

Je regarde et je te redis, merci encore.
Stéphane

Go Up