Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int Pin1 = 8;//IN1 is connected to 10
- int Pin2 = 9;//IN2 is connected to 11
- int Pin3 = 10;//IN3 is connected to 12
- int Pin4 = 11;//IN4 is connected to 13
- int switchCW =2;//define input pin for CW push button
- int switchStop=3;//define input pin for Stop push button
- int switchCCW =4;//define input pin for CCW push button
- int pole1[] ={0,0,0,0, 0,1,1,1, 0};//pole1, 8 step values
- int pole2[] ={0,0,0,1, 1,1,0,0, 0};//pole2, 8 step values
- int pole3[] ={0,1,1,1, 0,0,0,0, 0};//pole3, 8 step values
- int pole4[] ={1,1,0,0, 0,0,0,1, 0};//pole4, 8 step values
- int poleStep = 0;
- int dirStatus = 3;// stores direction status 3= stop (do not change)
- void setup()
- {
- pinMode(Pin1, OUTPUT);//define pin for ULN2003 in1
- pinMode(Pin2, OUTPUT);//define pin for ULN2003 in2
- pinMode(Pin3, OUTPUT);//define pin for ULN2003 in3
- pinMode(Pin4, OUTPUT);//define pin for ULN2003 in4
- pinMode(switchCW,INPUT_PULLUP);// CW push button pin as input
- pinMode(switchStop,INPUT_PULLUP);//Stop push button pin as input
- pinMode(switchCCW,INPUT_PULLUP);//CCW push button pin as input
- }
- void loop()
- {
- if(digitalRead(switchCCW) == HIGH)
- {
- dirStatus =1;
- }else if(digitalRead(switchCW) == HIGH)
- {
- dirStatus = 2;
- }else if(digitalRead(switchStop) == HIGH)
- {
- dirStatus =3;
- }
- if(dirStatus ==1){
- poleStep++;
- driveStepper(poleStep);
- }else if(dirStatus ==2){
- poleStep--;
- driveStepper(poleStep);
- }else{
- driveStepper(8);
- }
- if(poleStep>7){
- poleStep=0;
- }
- if(poleStep<0){
- poleStep=7;
- }
- delay(1);
- }// loop
- /*
- * @brief sends signal to the motor
- * @param "c" is integer representing the pol of motor
- * @return does not return anything
- *
- * www.Robojax.com code June 2019
- */
- void driveStepper(int c)
- {
- digitalWrite(Pin1, pole1[c]);
- digitalWrite(Pin2, pole2[c]);
- digitalWrite(Pin3, pole3[c]);
- digitalWrite(Pin4, pole4[c]);
- }//driveStepper end here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement