ARDUINO UNO + TB6560 Stepper motor driver (2 / 3 steg)
Steg 2: Koden
/ * Koden från http://www.schmalzhaus.com/EasyDriver/Examples/Ea... * /
int avstånd = 0; Anteckna hur många steg har vi tagit void setup() {
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
digitalWrite 8, låg.
digitalWrite (9, låg).
}
void loop() {
digitalWrite (9, hög).
delayMicroseconds(100);
digitalWrite (9, låg).
delayMicroseconds(100);
Avståndet = avstånd + 1. spela in detta steg / / kontrollera för att se om vi är i slutet av vår flytt
två rotation för 1/8 bridge och 1 rotation för 1/6 bridge (för denna kod)
om (avstånd == 3200) {/ / vi är! Omvänd riktning (Invertera DIR signal)
om (digitalRead(8) == låg) {
digitalWrite 8, hög. }
annat {
digitalWrite 8, låg.
} / / Återställa vårt avstånd till noll eftersom vi är / / starta en ny flytta
Distans = 0; Nu paus för halv ett andra delay(500);
}
}