Aller au contenu


Photo
- - - - -

Protocole Servo STS3032 Servo Feetech


  • Veuillez vous connecter pour répondre
24 réponses à ce sujet

#21 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 967 messages
  • Gender:Male
  • Location:Anglet

Posté 22 février 2022 - 06:13

Oui en cliquant sur ajouter la bibliothèque .zip ...
Mais visiblement tu as bien réussi à l'inclure on voit en bas que tu as bien un SCServo dans tes librairies... 

 


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#22 GauLudo

GauLudo

    Membre

  • Membres
  • 29 messages

Posté 22 février 2022 - 10:24

Normalement si la librairie est bien installée ça devrait marcher directement ...  

SMS_STS' does not name a type " ça correspondrait à une librairie mal installée ... 
Donc c'est assez étrange si tu as ça... 
Je n'ais pas ce problème de mon côté.  

Ok et bien c'est curieux.. est-il possible de vider toute la librairie pour faire un coup de propre et la re-télécharger 



#23 GauLudo

GauLudo

    Membre

  • Membres
  • 29 messages

Posté 22 février 2022 - 11:54

Alors du coup j'ai supprimer des SCServo Das la librairie car j'avais 3 dossiers. donc maintenant. Je n'ai plus le message d'erreur SMS_STS' does not name a type " mais j'ai celui ci maintenant: 

 
Arduino : 1.8.15 (Mac OS X), Carte : "Arduino Nano, ATmega328P (Old Bootloader)"
   Serial
exit status 1
'Serial1' was not declared in this scope
/Users/ludo/Downloads/SCServo-8/examples/SMS_STS/FeedBack/FeedBack.ino
 
Une idée ? Merci 


#24 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 967 messages
  • Gender:Male
  • Location:Anglet

Posté 24 février 2022 - 01:21

Ah oui ça c'est facile. 

Si tu utilises une arduino nano il faut légèrement changer le code d'exemple qui est prévu pour fonctionner avec une carte qui contient plusieurs ports série. 
Du dois brancher le signal sur

Tu ne dois plus avoir de Serial1 et utiliser Serial à la place. Et tu ne peux plus utiliser des " Serial.print " . 

Exemple de code : 

#include <SCServo.h>

SMS_STS sms_sts;

int LEDpin = 13;
void setup()
{
  pinMode(LEDpin,OUTPUT);
  digitalWrite(LEDpin, HIGH);

  Serial.begin(115200);//sms舵机波特率115200
  //Serial.begin(1000000);//sts舵机波特率1000000
  sms_sts.pSerial = &Serial;
  delay(1000);
}

void loop()
{
  int ID = sms_sts.Ping(1);
  if(ID!=-1){
    digitalWrite(LEDpin, LOW);
    delay(100);
  }else{
    digitalWrite(LEDpin, HIGH);
    delay(2000);
  }
}

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#25 GauLudo

GauLudo

    Membre

  • Membres
  • 29 messages

Posté 24 février 2022 - 10:30

 

Ah oui ça c'est facile. 

Si tu utilises une arduino nano il faut légèrement changer le code d'exemple qui est prévu pour fonctionner avec une carte qui contient plusieurs ports série. 
Du dois brancher le signal sur

Tu ne dois plus avoir de Serial1 et utiliser Serial à la place. Et tu ne peux plus utiliser des " Serial.print " . 

Exemple de code : 

#include <SCServo.h>

SMS_STS sms_sts;

int LEDpin = 13;
void setup()
{
  pinMode(LEDpin,OUTPUT);
  digitalWrite(LEDpin, HIGH);

  Serial.begin(115200);//sms舵机波特率115200
  //Serial.begin(1000000);//sts舵机波特率1000000
  sms_sts.pSerial = &Serial;
  delay(1000);
}

void loop()
{
  int ID = sms_sts.Ping(1);
  if(ID!=-1){
    digitalWrite(LEDpin, LOW);
    delay(100);
  }else{
    digitalWrite(LEDpin, HIGH);
    delay(2000);
  }
}

Ok je comprend merci. et effectivement je n'ai pas d'erreur.. 

Merci 






0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users