Go Down

Topic: Commande Servo par usb (Read 611 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy