De grunnleggende behovene til trinnmotorkontrollen andre pinner er i graveringsmaskinen, eller3DNår skriveren ble brukt, her gjør vi ikke Detaljert,IODet tilsvarer figuren ovenfor.
Utvidelsestavle UNO ----------------------
8 -------------------- NO (trinnmotordrift aktiv, aktiv lav)
7------------------------------ Z.DIR (Z-akse retningskontroll)
6------------------------------ Y.DIR (Y-akse retningskontroll)
5------------------------------ X.DIR (X-akse retningskontroll)
4 ---------------------------- Z.TRINN (Z-akse stepper kontroll)
3 ---------------------------- Y.TRINN (Y-akse stepper kontroll)
2 ---------------------------- X.TRINN (X-akse stepper kontroll)
// Her er en enkel trinnmotorkontrollprosedyre,
#define EN 8 // trinnmotor aktivering, aktiv lav
#define X_DIR 5 // X-akse trinnmotor retningskontroll
#define Y_DIR 6 // y-akse trinnmotor retningskontroll
#define Z_DIR 7 // z-akse trinnmotor retningskontroll
#define X_STP 2 // x-akse trinnkontroll
#define Y_STP 3 // y-akse trinnkontroll
#define Z_STP 4 // z-akse trinnkontroll
/ *
// Funksjon: trinnfunksjon: for å kontrollere trinnmotorretningen, antall trinn.
// Parametere: dir retningskontroll, dirPin DIR pin som tilsvarer steppermotoren, stepperPin steppin korresponderer med stepper motor, stepping noen få steg steg
// Ingen returverdi
* /
ugyldig trinn (boolean dir, byte dirPin, byte stepperPin, int steps)
{
digitalWrite (dirPin, dir);
forsinkelse (50);
til (int i = 0; Jeg
digitalWrite (stepperPin, HØY);
forsinkelse Mikrosekunder (800);
digitalWrite (stepperPin, LAV);
forsinkelse Mikrosekunder (800);
}
}
ugyldig oppsett () {// trinnmotoren som brukes i IO-pinnen er satt til utgang
pin-modus (X_DIR, OUTPUT); pin-modus (X_STP, OUTPUT);
pin-modus (Y_DIR, OUTPUT); pin-modus (Y_STP, OUTPUT);
pin-modus (Z_DIR, OUTPUT); pin-modus (Z_STP, OUTPUT);
pin-modus (NO, UTGANG);
digitalWrite (NO, LAVT);
}
ugyldig sløyfe () {
steg (usann, X_DIR, X_STP, 200); // X-akse motor reversering runde, 200 trinn for sirkelen
steg (usann, Y_DIR, Y_STP, 200); // y-akse motor reversering runde, 200 trinn for sirkelen
steg (usann, Z_DIR, Z_STP, 200); // z-akse motor reversering runde, 200 trinn for sirkelen
forsinkelse (1000);
steg (sant, X_DIR, X_STP, 200); // X-aksemotoren overføres runde, 200 trinn for å sirkle
steg (sant, Y_DIR, Y_STP, 200); // Y-aksemotoren overføres runde, 200 trinn til sirkel
steg (sant, Z_DIR, Z_STP, 200); // z-aksemotoren overføres runde, 200 trinn for å sirkle
forsinkelse (1000);
}