[Pdmtl] Arduino + Stepper Motor
emmanuelle raynauld
manu_ska at hotmail.com
Jeu 15 Sep 10:30:52 EDT 2011
allo Enrico
il faut à la base télécharger pduino (se qui est déjà connu par la communauté arduino) et d'installer simple firmata sur ton arduino et d'ouvrir la patch arduino-test dans PD
et à partir de là, tu peux contrôler ton arduino (et les stepper du même coup) par le biais de PD. Cependant le simple firmata est seulement fonctionnel sur le logiciel arduino 18 et pas plus récent.
il y a aussi le fait que le programme est assez long et complexe (dans arduino) donc, quand il vient le temps de le modifier pour quelconque raison(ex: 2 détecteurs de distance qui ont besoin
d'un code spécifique dans arduino pour fonctionner ensemble) c'est plus difficile de s'y repérer et de modifier la bonne partie.
tu peux aussi faire communiquer le arduino avec PD parle choix du bon port sériel dans PD, pour ma part, je m'y connais moins. je peux vérifier un peux plus tard dans la journée pour sa.
il y a aussi des patchs d'aide sur internet.
emmanuelle
From: kinolab07 at gmail.com
Date: Wed, 14 Sep 2011 14:43:52 -0500
To: pdmtl at lists.artengine.ca
Subject: [Pdmtl] Arduino + Stepper Motor
Bonjour, je suis sur votre mailing liste depuis un moment et je suive tout les discussions.... en fait je vie en Colombie, mais c'est intéressant de voir ce que se passe a Montreal... surtout au-tour de PD...
Je vous explique mon problème a voir si quelqu'un peut m'aider..
En fait je cherche de piloter DEUX stepper motor chacun connectée a cet carte : http://ruggedcircuits.com/html/rugged_motor_driver.html
Chaque moteur est piloté par 2 DIGITAL PIN pour la direction et 2 PWM PIN pour la puissance
dans ce link je vous envoyé un patch d'exemple qui travaill avel le STANDARD FIRMWARE de Arduino pour que soit reconnu par PD, il faut ouvrir la ou dit "pd sending digital outs" et vous trouverais l'exemple du patch.
Mon probleme est celui de faire un cycle qui puisse travailler sur cette sequence dex deux DIGITAL PIN :
D1 - D20 - 11 - 11 - 00 - 0
Dans le language de Arduino ce traduit par ca :void StepperHighSpeed::stepMotor(int thisStep)
{
if (this->pin_count == 2) {
switch (thisStep) {
case 0: /* 01 */
digitalWrite(motor_pin_1, LOW);
digitalWrite(motor_pin_2, HIGH);
break;
case 1: /* 11 */
digitalWrite(motor_pin_1, HIGH);
digitalWrite(motor_pin_2, HIGH);
break;
case 2: /* 10 */
digitalWrite(motor_pin_1, HIGH);
digitalWrite(motor_pin_2, LOW);
break;
case 3: /* 00 */
digitalWrite(motor_pin_1, LOW);
digitalWrite(motor_pin_2, LOW);
break;
}
J'espere que ne soit pas trop compliquée....
merci en avance pour votre aide..
EnricoKinoLab- Colombia
_______________________________________________
Pdmtl mailing list
Pdmtl at lists.artengine.ca
http://lists.artengine.ca/cgi-bin/mailman/listinfo/pdmtl
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.artengine.ca/pipermail/pdmtl/attachments/20110915/4d087832/attachment.htm>
Plus d'informations sur la liste de diffusion Pdmtl