[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