Étape 5: Exemple de code de l’arduino
Dan le 2010-06-15
#define DIR1_PIN 4
#define STEP1_PIN 5
#define DIR2_PIN 6
#define STEP2_PIN 7
#define DIR3_PIN 8
#define STEP3_PIN 9
#define retard 150
void setup() {}
Serial.Begin(9600) ;
pinMode(DIR1_PIN,OUTPUT) ;
pinMode(STEP1_PIN,OUTPUT) ;
pinMode(DIR2_PIN,OUTPUT) ;
pinMode(STEP2_PIN,OUTPUT) ;
pinMode(DIR3_PIN,OUTPUT) ;
pinMode(STEP3_PIN,OUTPUT) ;
}
void loop() {}
int i ;
digitalWrite (DIR1_PIN, basse) ; Définissez la direction.
digitalWrite (DIR2_PIN, basse) ; Définissez la direction.
digitalWrite (DIR3_PIN, basse) ; Définissez la direction.
Delay(Delay) ;
Serial.println (">>") ;
pour (i = 0; i < 6800; i ++) / Iterate pour 4000 micropas.
{
digitalWrite (STEP1_PIN, basse) ; Cette faible à élevée changement est ce qui crée la
digitalWrite (STEP1_PIN, élevé) ; "Rising Edge" pour l’easydriver sache quand à l’étape.
{if((i%2)==0)}
digitalWrite (STEP2_PIN, basse) ; Cette faible à élevée changement est ce qui crée la
digitalWrite (STEP2_PIN, élevé) ; "Rising Edge" pour l’easydriver sache quand à l’étape.
}
{if((i%4)==0)}
digitalWrite (STEP3_PIN, basse) ; Cette faible à élevée changement est ce qui crée la
digitalWrite (STEP3_PIN, élevé) ; "Rising Edge" pour l’easydriver sache quand à l’étape.
}
delayMicroseconds(DELAY) ; Ce délai se trouve à proximité de la vitesse de pointe de cette
} / / particulier moteur. Plus vite le moteur cale.
digitalWrite (DIR1_PIN, élevé) ; Changer de direction.
digitalWrite (DIR2_PIN, élevé) ; Changer de direction.
digitalWrite (DIR3_PIN, élevé) ; Changer de direction.
Delay(Delay) ;
Serial.println ("<<") ;
pour (i = 0; i < 6800; i ++) / Iterate pour 4000 micropas
{
digitalWrite (STEP1_PIN, basse) ; Cette faible à élevée changement est ce qui crée la
digitalWrite (STEP1_PIN, élevé) ; "Rising Edge" pour l’easydriver sache quand à l’étape.
{if((i%2)==0)}
digitalWrite (STEP2_PIN, basse) ; Cette faible à élevée changement est ce qui crée la
digitalWrite (STEP2_PIN, élevé) ; "Rising Edge" pour l’easydriver sache quand à l’étape.
}
{if((i%4)==0)}
digitalWrite (STEP3_PIN, basse) ; Cette faible à élevée changement est ce qui crée la
digitalWrite (STEP3_PIN, élevé) ; "Rising Edge" pour l’easydriver sache quand à l’étape.
}
delayMicroseconds(DELAY) ; Ce délai se trouve à proximité de la vitesse de pointe de cette
} / / particulier moteur. Plus vite le moteur cale.
}