Stap 5: Arduino voorbeeldcode
dan 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 vertraging 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, laag); De richting instellen.
digitalWrite (DIR2_PIN, laag); De richting instellen.
digitalWrite (DIR3_PIN, laag); De richting instellen.
delay(delay);
Serial.println (">>");
voor (ik = 0; ik < 6800; i ++) / / Iterate voor 4000 microsteps.
{
digitalWrite (STEP1_PIN, laag); Deze lage tot hoge verandering is wat maakt de
digitalWrite (STEP1_PIN, hoge); "Stijgende Edge" zodat de easydriver wanneer weet naar de stap.
if((i%2)==0) {}
digitalWrite (STEP2_PIN, laag); Deze lage tot hoge verandering is wat maakt de
digitalWrite (STEP2_PIN, hoge); "Stijgende Edge" zodat de easydriver wanneer weet naar de stap.
}
if((i%4)==0) {}
digitalWrite (STEP3_PIN, laag); Deze lage tot hoge verandering is wat maakt de
digitalWrite (STEP3_PIN, hoge); "Stijgende Edge" zodat de easydriver wanneer weet naar de stap.
}
delayMicroseconds(DELAY); Deze vertragingstijd ligt dicht bij de topsnelheid hiervoor
} / / bijzondere motor. Ieder sneller kramen de motor.
digitalWrite (DIR1_PIN, hoge); De richting wijzigen.
digitalWrite (DIR2_PIN, hoge); De richting wijzigen.
digitalWrite (DIR3_PIN, hoge); De richting wijzigen.
delay(delay);
Serial.println ("<<");
voor (ik = 0; ik < 6800; i ++) / / Iterate voor 4000 microsteps
{
digitalWrite (STEP1_PIN, laag); Deze lage tot hoge verandering is wat maakt de
digitalWrite (STEP1_PIN, hoge); "Stijgende Edge" zodat de easydriver wanneer weet naar de stap.
if((i%2)==0) {}
digitalWrite (STEP2_PIN, laag); Deze lage tot hoge verandering is wat maakt de
digitalWrite (STEP2_PIN, hoge); "Stijgende Edge" zodat de easydriver wanneer weet naar de stap.
}
if((i%4)==0) {}
digitalWrite (STEP3_PIN, laag); Deze lage tot hoge verandering is wat maakt de
digitalWrite (STEP3_PIN, hoge); "Stijgende Edge" zodat de easydriver wanneer weet naar de stap.
}
delayMicroseconds(DELAY); Deze vertragingstijd ligt dicht bij de topsnelheid hiervoor
} / / bijzondere motor. Ieder sneller kramen de motor.
}