A léptetőmotoros vezérlés alapvető igényei a gravírozógépben vannak, vagy3DA nyomtató használatakor itt nem készítünk Részletes,IOEz megfelel a fenti ábrának.
UNO bővítőkártya ----------------------
8 ------------------------ HU (léptetőmotoros hajtás engedélyezése, aktív alacsony)
7------------------------ Z.DIR (Z-tengely irányszabályozás)
6------------------------ Y.DIR (Y tengely irányszabályozás)
5------------------------ X.DIR (X-tengely irányszabályozás)
4 ----------------------- Z.STEP (Z-tengely léptető vezérlés)
3 ----------------------- Y.STEP (Y tengely léptető vezérlés)
2 ----------------------- X.STEP (X-tengely léptető vezérlés)
// Itt van egy egyszerű léptetőmotoros vezérlési eljárások,
#define EN 8 // léptetőmotor engedélyezése, aktív alacsony
#define X_DIR 5 // X tengely léptetőmotor irányszabályozása
#define Y_DIR 6 // y-tengely léptetőmotor-irányszabályozás
#define Z_DIR 7 // z-tengely léptetőmotor irányszabályozás
#define X_STP 2 // x-tengely léptető vezérlés
#define Y_STP 3 // y-tengely léptető vezérlés
#define Z_STP 4 // z-tengely léptető vezérlés
/*
// Funkció: lépés funkció: a léptetőmotor irányának, a lépések számának szabályozásához.
// Paraméterek: dir irány vezérlés, dirPin DIR pin megfelel a léptetőmotornak, stepperPin léptetőcsap a léptetőmotornak, néhány lépés lépés lépés
// Nincs visszatérési érték
* /
üres lépés (logikai könyvtár, bájt dirPin, bájt stepperPin, int lépések)
{
digitalWrite (dirPin, dir);
késleltetés (50);
számára (int i = 0; én
digitalWrite (stepperPin, HIGH);
késleltetésMikromásodperc (800);
digitalWrite (stepperPin, LOW);
késleltetésMikromásodperc (800);
}
}
üres beállítás () {// az IO érintkezőben használt léptetőmotor kimenetre van állítva
pinMode (X_DIR, OUTPUT); pinMode (X_STP, OUTPUT);
pinMode (Y_DIR, OUTPUT); pinMode (Y_STP, OUTPUT);
pinMode (Z_DIR, OUTPUT); pinMode (Z_STP, OUTPUT);
pinMode (EN, OUTPUT);
digitalWrite (EN, LOW);
}
üres hurok () {
lépés (false, X_DIR, X_STP, 200); // X tengely motor visszafordító kör, 200 lépés a körhöz
lépés (false, Y_DIR, Y_STP, 200); // y-tengely motoros visszafordító kör, 200 lépés a körhöz
lépés (hamis, Z_DIR, Z_STP, 200); // z-tengely motorfordító kör, 200 lépés a körhöz
késleltetés (1000);
lépés (igaz, X_DIR, X_STP, 200); // Az X-tengelyes motort körben továbbítják, 200 lépés a körig
lépés (igaz, Y_DIR, Y_STP, 200); // Az y-tengely motorját körben áthelyezik, 200 lépés a körig
lépés (igaz, Z_DIR, Z_STP, 200); // A z-tengelyű motor átkerült körbe, 200 lépés a körig
késleltetés (1000);
}