#define M1P1 2 #define M1P2 3 #define M2P1 4 #define M2P2 5 #define STEPPIN 12 #define DIRPIN 11 #define ENAPIN 10 const int STEPTIME = 2; long myTime; int i; long count = 1; void setup(){ Serial.begin(9600); pinMode(STEPPIN,OUTPUT); pinMode(DIRPIN,OUTPUT); pinMode(ENAPIN,OUTPUT); pinMode(M1P1, OUTPUT); pinMode(M1P2, OUTPUT); pinMode(M2P1, OUTPUT); pinMode(M2P2, OUTPUT); delay(1000); } void loop(){ digitalWrite(M1P1, HIGH); digitalWrite(M1P2, LOW); digitalWrite(M2P1, HIGH); digitalWrite(M2P2, LOW); myTime = millis(); Serial.println(myTime); Serial.println(count); Serial.println(43000count); if (myTime = (43000count+43000)){ reset cycle count = count3; Serial.println(R); Serial.println(count); } else if (myTime 43000count){ move forward digitalWrite(ENAPIN,LOW); digitalWrite(DIRPIN,LOW); for(i=0;i200;i++){ digitalWrite(STEPPIN,HIGH); delay(STEPTIME); digitalWrite(STEPPIN,LOW); delay(STEPTIME); } digitalWrite(ENAPIN,HIGH); Serial.println(L); } else if (myTime = 43000count && myTime (43000count+43000)){ to reverse digitalWrite(ENAPIN,LOW); digitalWrite(DIRPIN,HIGH); for(i=0;i200;i++){ digitalWrite(STEPPIN,HIGH); delay(STEPTIME); digitalWrite(STEPPIN,LOW); delay(STEPTIME); } digitalWrite(ENAPIN,HIGH); Serial.println(H); } }