Je veux pouvoir envoyer des données via l'ordinateur par le cable usb (serial virtuel)
et que ceux-ci soit traité par le arduino pour redistribué la bonne information au bon
servomoteur. Par contre, 2 de mes 4 servo fonctionne aussi en serial (AX-12).
Et lorsque j'utilise les port hardware serial de ma carte (rx,tx), je ne peux plus
communiquer avec mon arduino depuis mon ordinateur ( J'ai un arduino UNO rev3)
lestephanoi, j'ai testé la librairie dans le fichier zip et à première vue ce n'est
pas concluent : aucune réponse des servo.
Merci de vos réponses en tout cas,
On va finir par trouver une solution !
- Robot Maker
- → Affichage d'un profil : Messages: basesim
Statistiques de la communauté
- Groupe Membres
- Messages 13
- Visites sur le profil 4 982
- Titre Nouveau membre
- Âge Âge inconnu
- Date de naissance Anniversaire inconnu
-
Gender
Non spécifié
0
Neutral
Outils utilisateur
Amis
basesim n'a pas encore ajouté d'ami.
Messages que j'ai postés
Dans le sujet : Connexion de 2 AX-12A à un Arduino Uno
11 mai 2012 - 04:32
Dans le sujet : Connexion de 2 AX-12A à un Arduino Uno
11 mai 2012 - 09:09
C'est encore pire avec les versions plus ancienne.
La preuve :
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'int DynamixelClass::read_error()':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:103: error: 'class SoftwareSerial' has no member named 'available'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:108: error: 'class SoftwareSerial' has no member named 'available'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:110: error: 'class SoftwareSerial' has no member named 'peek'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'void DynamixelClass::begin(long int, unsigned char, unsigned char)':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:128: error: 'class SoftwareSerial' has no member named 'setRX'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:129: error: 'class SoftwareSerial' has no member named 'setTX'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'void DynamixelClass::begin(long int, unsigned char, unsigned char, unsigned char)':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:138: error: 'class SoftwareSerial' has no member named 'setRX'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:139: error: 'class SoftwareSerial' has no member named 'setTX'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'void DynamixelClass::end()':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:148: error: 'class SoftwareSerial' has no member named 'end'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'int DynamixelClass::reset(unsigned char)':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:156: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:157: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:158: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:159: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:160: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:161: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'int DynamixelClass::ping(unsigned char)':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:173: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:174: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:175: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:176: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:177: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:178: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'int DynamixelClass::setID(unsigned char, unsigned char)':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:190: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:191: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:192: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:193: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:194: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:195: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:196: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:197: error: 'class SoftwareSerial' has no member named 'write'
[et ainsi de suite, il y en a d'autres semblables]
La preuve :
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'int DynamixelClass::read_error()':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:103: error: 'class SoftwareSerial' has no member named 'available'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:108: error: 'class SoftwareSerial' has no member named 'available'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:110: error: 'class SoftwareSerial' has no member named 'peek'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'void DynamixelClass::begin(long int, unsigned char, unsigned char)':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:128: error: 'class SoftwareSerial' has no member named 'setRX'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:129: error: 'class SoftwareSerial' has no member named 'setTX'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'void DynamixelClass::begin(long int, unsigned char, unsigned char, unsigned char)':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:138: error: 'class SoftwareSerial' has no member named 'setRX'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:139: error: 'class SoftwareSerial' has no member named 'setTX'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'void DynamixelClass::end()':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:148: error: 'class SoftwareSerial' has no member named 'end'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'int DynamixelClass::reset(unsigned char)':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:156: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:157: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:158: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:159: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:160: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:161: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'int DynamixelClass::ping(unsigned char)':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:173: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:174: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:175: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:176: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:177: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:178: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp: In member function 'int DynamixelClass::setID(unsigned char, unsigned char)':
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:190: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:191: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:192: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:193: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:194: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:195: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:196: error: 'class SoftwareSerial' has no member named 'write'
C:\Users\Admin.09-067\Downloads\arduino-0023\arduino-0023\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:197: error: 'class SoftwareSerial' has no member named 'write'
[et ainsi de suite, il y en a d'autres semblables]
Dans le sujet : Connexion de 2 AX-12A à un Arduino Uno
11 mai 2012 - 08:22
Ah oui, désolé c'est un oubli de ma part.
Alors c'est un des programmes qui venait en exemple :
Alors c'est un des programmes qui venait en exemple :
#include <DynamixelSoftSerial.h> #include <SoftwareSerial.h> void setup(){ Dynamixel.begin(9600,2,3,4); // Inicialize the servo at 1Mbps and Pin Control 2 delay(1000); } void loop(){ Dynamixel.move(1,random(200,800)); // Move the Servo radomly from 200 to 800 delay(1000); Dynamixel.moveSpeed(1,random(200,800),random(200,800)); delay(2000); Dynamixel.setEndless(1,ON); Dynamixel.turn(1,RIGTH,1000); delay(3000); Dynamixel.turn(1,LEFT,1000); delay(3000); Dynamixel.setEndless(1,OFF); Dynamixel.ledStatus(1,ON); Dynamixel.moveRW(1,512); delay(1000); Dynamixel.action(); Dynamixel.ledStatus(1,OFF); delay(1000); }
Dans le sujet : Connexion de 2 AX-12A à un Arduino Uno
11 mai 2012 - 07:46
J'ai trouvé cette lib :
http://savageelectronics.blogspot.ca/2011/08/actualizacion-biblioteca-dynamixel.html
--> Dynamixel SoftSerial
Celle-ci semble être exactement ce que j'ai besoin, mais lorsque je tente de compiler
un programme avec, voici ce que j'obtiens dans l'IDE de arduino :
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\SoftwareSerial/SoftwareSerial.h: In member function 'void DynamixelClass::begin(long int, unsigned char, unsigned char)':
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\SoftwareSerial/SoftwareSerial.h:76: error: 'void SoftwareSerial::setRX(uint8_t)' is private
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:128: error: within this context
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\SoftwareSerial/SoftwareSerial.h:75: error: 'void SoftwareSerial::setTX(uint8_t)' is private
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:129: error: within this context
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\SoftwareSerial/SoftwareSerial.h: In member function 'void DynamixelClass::begin(long int, unsigned char, unsigned char, unsigned char)':
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\SoftwareSerial/SoftwareSerial.h:76: error: 'void SoftwareSerial::setRX(uint8_t)' is private
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:138: error: within this context
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\SoftwareSerial/SoftwareSerial.h:75: error: 'void SoftwareSerial::setTX(uint8_t)' is private
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:139: error: within this context
Où est l'erreur ?
http://savageelectronics.blogspot.ca/2011/08/actualizacion-biblioteca-dynamixel.html
--> Dynamixel SoftSerial
Celle-ci semble être exactement ce que j'ai besoin, mais lorsque je tente de compiler
un programme avec, voici ce que j'obtiens dans l'IDE de arduino :
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\SoftwareSerial/SoftwareSerial.h: In member function 'void DynamixelClass::begin(long int, unsigned char, unsigned char)':
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\SoftwareSerial/SoftwareSerial.h:76: error: 'void SoftwareSerial::setRX(uint8_t)' is private
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:128: error: within this context
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\SoftwareSerial/SoftwareSerial.h:75: error: 'void SoftwareSerial::setTX(uint8_t)' is private
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:129: error: within this context
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\SoftwareSerial/SoftwareSerial.h: In member function 'void DynamixelClass::begin(long int, unsigned char, unsigned char, unsigned char)':
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\SoftwareSerial/SoftwareSerial.h:76: error: 'void SoftwareSerial::setRX(uint8_t)' is private
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:138: error: within this context
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\SoftwareSerial/SoftwareSerial.h:75: error: 'void SoftwareSerial::setTX(uint8_t)' is private
C:\Users\Admin.09-067\Documents\arduino-1.0\libraries\DynamixelSoftSerial\DynamixelSoftSerial.cpp:139: error: within this context
Où est l'erreur ?
Dans le sujet : Connexion de 2 AX-12A à un Arduino Uno
11 mai 2012 - 01:05
Il n'y a besoin de rien d'autre que d'une liaison série et d'une Lib dont j'avais mis le lien voilà quelsques temps sur le forum.
Fais une recherche tu trouvera.
En fait il faut aussi shunter RX et TX la Lib fait le reste.
J'ai cherché sur le forum et je n'ai pas trouvé le lien en question.
Quel est le nom de la lib?
et quand tu dis shunter, tu veux dire connecter ensemble?
Il me semble que si j'utilise le RX et le TX du arduino
pour connecter mes servo, je ne pourrai plus communiqué avec l'ordinateur, non?
En tout cas, merci de ta réponse rapide !
- Robot Maker
- → Affichage d'un profil : Messages: basesim
- Privacy Policy