Étape 4: Test d’un moteur pas à pas
Changer les broches DIR/STEP comme bon vous semble. Si vous mettez le moteur pas à pas sur une surface plane creuse comme un bureau dessus il sonne comme une petite formule 1 voiture de course.
carte d’arduino duemilanove atmega328 + easydriver contrôleur pas à pas
Dan le 2010-06-15
#define DIR1_PIN (12)
#define STEP1_PIN (13)
#define retarder (1600/10)
#define BAUD (9600)
void setup() {}
Serial.Begin(Baud) ;
pinMode(DIR1_PIN,OUTPUT) ;
pinMode(STEP1_PIN,OUTPUT) ;
}
void loop() {}
int i, j = délai ;
digitalWrite (DIR1_PIN, basse) ; Définissez la direction.
delayMicroseconds(DELAY) ;
Serial.println (">>") ;
pour (i = 0; i < 4000; 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.
delayMicroseconds(j) ; Ce délai se trouve à proximité de la vitesse de pointe de cette
j += 1 ;
} / / particulier moteur. Plus vite le moteur cale.
digitalWrite (DIR1_PIN, élevé) ; Changer de direction.
delayMicroseconds(DELAY) ;
Serial.println ("<<") ;
pour (i = 0; i < 4000; 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.
delayMicroseconds(j) ; Ce délai se trouve à proximité de la vitesse de pointe de cette
j-= 1 ;
} / / particulier moteur. Plus vite le moteur cale.
}