Bonjour,
Je voudrais savoir est-ce que le langage Arduino existe; s'il n'existe pas, quel langage utilise-t-on pour programmer avec le logiciel Arduino?
Merci d'avance!
- Robot Maker
- → Affichage d'un profil : Sujets: robot01
Statistiques de la communauté
- Groupe Membres
- Messages 20
- Visites sur le profil 5 380
- Titre Nouveau membre
- Âge 33 ans
- Date de naissance Mars 25, 1992
-
Gender
Femme
2
Neutral
Outils utilisateur
Amis
robot01 n'a pas encore ajouté d'ami.
Derniers visiteurs
Sujets que j'ai initiés
Langage Arduino?
20 juin 2012 - 09:42
Problème Arduino - Xbee
16 juin 2012 - 05:21
Bonjour,
J'ai un problème avec mon ordinateur, il ne reconnaît plus le port COM x du Xbee lorsqu'il est connecté(cela date de 3 semaines). J'ai fait le test avec 3 autres PC et aussi 3 autres Xbee mais il n'y a eu qu'un seul PC qui reconnaissait les Xbee. Pour les autres on m'écrivait "Serial port Com x is already in use" alors qu'il n'était pas utilisé.
Depuis hier malheureusement ce PC ne marche plus, j'ai la même erreur qu'avec les autres.
Savez-vous à quoi est dû ce problème?
Merci d'avance!
J'ai un problème avec mon ordinateur, il ne reconnaît plus le port COM x du Xbee lorsqu'il est connecté(cela date de 3 semaines). J'ai fait le test avec 3 autres PC et aussi 3 autres Xbee mais il n'y a eu qu'un seul PC qui reconnaissait les Xbee. Pour les autres on m'écrivait "Serial port Com x is already in use" alors qu'il n'était pas utilisé.
Depuis hier malheureusement ce PC ne marche plus, j'ai la même erreur qu'avec les autres.
Savez-vous à quoi est dû ce problème?
Merci d'avance!
Présentation Anta
14 juin 2012 - 03:31
Salut à tous!
Alors je m'appelle Anta, j'ai 20 ans, d'origine sénégalaise. je suis en deuxième année de DUT Genie Electrique et Informatique Industrielle à l'IUT de Lille et actuellement en stage de validation de diplôme à Sendai, au Japon. J'étais bloquée à un moment sur mon projet qui porte sur la robotique et comme par hasard je suis tombée sur ce forum en espérant trouver de l'aide, vu qu'il y avait pas mal de membres actifs
Je souhaite faire plus tard une école d'ingénieur en informatique ou en électronique et informatique, pour ensuite exercer dans le développement ou la robotique.
Si vous avez des questions n'hésitez pas !
A bientôt!
Alors je m'appelle Anta, j'ai 20 ans, d'origine sénégalaise. je suis en deuxième année de DUT Genie Electrique et Informatique Industrielle à l'IUT de Lille et actuellement en stage de validation de diplôme à Sendai, au Japon. J'étais bloquée à un moment sur mon projet qui porte sur la robotique et comme par hasard je suis tombée sur ce forum en espérant trouver de l'aide, vu qu'il y avait pas mal de membres actifs

Je souhaite faire plus tard une école d'ingénieur en informatique ou en électronique et informatique, pour ensuite exercer dans le développement ou la robotique.
Si vous avez des questions n'hésitez pas !
A bientôt!
Programmation Arduino-Processing
13 juin 2012 - 06:59
Bonjour à toutes et à tous!
En fait je dois contrôler un servomoteur Futaba RS304MD de telle sorte qu'il fasse une rotation de X degrés. L'angle X dépend de la distance mesurée par un capteur IR qui peut détecter une objet entre 10 et 80 cm. Plus la distance mesurée est petite, plus l'angle de rotation est élevé. J'utilise une carte Arduino et des modules Xbee, je programme avec le logiciel Arduino en langage Processing. Initialement j'avais décidé d'utiliser les "short packets" pour la configuration des angles, mais après j'ai pensé qu'une fonction mathématique linéaire serait meilleure, telle que y = -0.706*x + 180 = angle de rotation, où x est la distance mesurée par le capteur.
Voici, ci dessous, mon programme. Mon problème est que le servomoteur ne tourne que d'un seul angle quelque soit la distance mesurée, alors qu'il devrait varier en fonction de la distance. Malgré plusieurs modifications je n'arrive pas à trouver l'erreur.
Y aurait-il des habitués d'Arduino ou de Processing qui pourraient m'aider ?
Merci d'avance!
EDIT Modération : rajout des balises [ code][ /code]
En fait je dois contrôler un servomoteur Futaba RS304MD de telle sorte qu'il fasse une rotation de X degrés. L'angle X dépend de la distance mesurée par un capteur IR qui peut détecter une objet entre 10 et 80 cm. Plus la distance mesurée est petite, plus l'angle de rotation est élevé. J'utilise une carte Arduino et des modules Xbee, je programme avec le logiciel Arduino en langage Processing. Initialement j'avais décidé d'utiliser les "short packets" pour la configuration des angles, mais après j'ai pensé qu'une fonction mathématique linéaire serait meilleure, telle que y = -0.706*x + 180 = angle de rotation, où x est la distance mesurée par le capteur.
Voici, ci dessous, mon programme. Mon problème est que le servomoteur ne tourne que d'un seul angle quelque soit la distance mesurée, alors qu'il devrait varier en fonction de la distance. Malgré plusieurs modifications je n'arrive pas à trouver l'erreur.
Y aurait-il des habitués d'Arduino ou de Processing qui pourraient m'aider ?
Merci d'avance!
******************************************************************************************** #include <Distance.h> Distance myDistance = Distance(4); // Torque ON Packet byte trqOn[] = {0xFA, 0xAF, 0x01, 0x00, 0x24, 0x01, 0x01, 0x01, 0x24}; // Motor rotates 0 degree(doesn't rotate) byte cw0[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x00, 0x00, 0x1C}; // Random Rotate and Speed Packet byte rrs[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}; void setup() { Serial.begin(115200); // if the communication speed is 115200bps delay(500); Serial.write(trqOn,9); } void loop() { myDistance.available(); int x = myDistance.numberOfDistance(); // x is the distance between the object and the robot int y = -7,06*x + 1800; // y correspond to the angle of rotation if ((x>=32)&&(x<=255)) // 10cm<x<80cm??? { delay(1000); //delay of 1s rrs[7]=lowByte(y);//Little Endian rrs[8]=highByte(y);//Little Endian calcCheckSum(rrs,12); Serial.write(rrs,12); delay(1000); //delay of 1s rrs[7]=lowByte(-y);//Little Endian rrs[8]=highByte(-y);//Little Endian calcCheckSum(rrs,12); Serial.write(rrs,12); } else { delay(1000); // delay of 1s Serial.write(cw0,10); //Motor rotates 0 degree(doesn't rotate) } } void calcCheckSum(byte pkt[], byte n) { // Setting of the checksum int sum = 0; for(int i=2; i<n-1; i++){ sum = sum ^ pkt[i]; } pkt[n-1]=sum; }
EDIT Modération : rajout des balises [ code][ /code]
Controle d'un servomoteur via paquets
13 juin 2012 - 08:58
Bonjour a toutes et a tous (excusez-moi pour les accents, j'utilise un clavier anglais),
Je suis toute nouvelle sur ce forum et apres avoir lu certains articles je me suis dit que je trouverai peut etre de l'aide ici
En fait je dois controler un servomoteur Futaba RS304MD de telle sorte qu'il fasse une rotation de X degres. L'angle X depend de la distance mesuree par un capteur IR qui peut detecter une objet de 10 a 80 cm. Je souhaite utiliser les paquets mais j'ai du mal a les configurer. J'ai deja trouve les paquets pour une rotation de 0, 45, -45, 90, -90, 135 et -135 degres mais je ne sais pas comment les configurer (car j'aimerai pouvoir le faire pour d'autres angles).
Voici, par exemple, les paquets correspondants aux angles 0, 90 et -90degres.
byte cw0[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x00, 0x00, 0x1C}; 0degres
byte cw90[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x84, 0x03, 0x9B}; +90degres
byte ccw90[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x7C, 0xFC, 0x9C};// -90degres
Est-ce que quelqu'un pourrait m'aider ?
Vous trouverez la datasheet du servomoteur a cette page : http://www.futaba.co.jp/en/dbps_data/_material_/radicon_eng/Robot/RS303MR_RS304MD_EN_112.pdf
Ils parlent des shorts packets en page 16...
Merci d'avance!
Je suis toute nouvelle sur ce forum et apres avoir lu certains articles je me suis dit que je trouverai peut etre de l'aide ici

En fait je dois controler un servomoteur Futaba RS304MD de telle sorte qu'il fasse une rotation de X degres. L'angle X depend de la distance mesuree par un capteur IR qui peut detecter une objet de 10 a 80 cm. Je souhaite utiliser les paquets mais j'ai du mal a les configurer. J'ai deja trouve les paquets pour une rotation de 0, 45, -45, 90, -90, 135 et -135 degres mais je ne sais pas comment les configurer (car j'aimerai pouvoir le faire pour d'autres angles).
Voici, par exemple, les paquets correspondants aux angles 0, 90 et -90degres.
byte cw0[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x00, 0x00, 0x1C}; 0degres
byte cw90[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x84, 0x03, 0x9B}; +90degres
byte ccw90[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x7C, 0xFC, 0x9C};// -90degres
Est-ce que quelqu'un pourrait m'aider ?
Vous trouverez la datasheet du servomoteur a cette page : http://www.futaba.co.jp/en/dbps_data/_material_/radicon_eng/Robot/RS303MR_RS304MD_EN_112.pdf
Ils parlent des shorts packets en page 16...
Merci d'avance!
- Robot Maker
- → Affichage d'un profil : Sujets: robot01
- Privacy Policy