Hur tråd en arduino-baserad 3-axlig CNC-maskin (4 / 6 steg)
Steg 4: Testa en stepper
Ändra DIR/STEP stiften som du tycker passar. Om du sätter nummerlistan ihåliga luftmotstånd som ett skrivbord topp låter det som en liten formel 1 racerbil.
för duemilanove atmega328 arduino ombord + easydriver stepper controller
Dan 2010-06-15
#define DIR1_PIN (12)
#define STEP1_PIN (13)
#define FÖRDRÖJA (1600/10)
#define BAUD (9600)
void setup() {
Serial.BEGIN(baud);
pinMode(DIR1_PIN,OUTPUT);
pinMode(STEP1_PIN,OUTPUT);
}
void loop() {
int i, j = dröjsmål.
digitalWrite (DIR1_PIN, låg); Ange riktning.
delayMicroseconds(DELAY);
Serial.println (">>");
för (jag = 0; jag < 4000; i ++) / / iterera för 4000 microsteps.
{
digitalWrite (STEP1_PIN, låg); Detta låg till hög förändring är det som skapar den
digitalWrite (STEP1_PIN, hög); "Stigande kanten" så easydriver vet att när man ska kliva.
delayMicroseconds(j); Denna fördröjning är nära toppfart för detta
j + = 1;
} / / särskild motor. Något snabbare motorn spiltor.
digitalWrite (DIR1_PIN, hög); Ändra riktning.
delayMicroseconds(DELAY);
Serial.println ("<<");
för (jag = 0; jag < 4000; i ++) / / iterera för 4000 microsteps
{
digitalWrite (STEP1_PIN, låg); Detta låg till hög förändring är det som skapar den
digitalWrite (STEP1_PIN, hög); "Stigande kanten" så easydriver vet att när man ska kliva.
delayMicroseconds(j); Denna fördröjning är nära toppfart för detta
j-= 1;
} / / särskild motor. Något snabbare motorn spiltor.
}