Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Written By Nikodem Bartnik - nikodembartnik.pl
- #define STEPPER_PIN_1 9
- #define STEPPER_PIN_2 10
- #define STEPPER_PIN_3 11
- #define STEPPER_PIN_4 12
- int step_number = 0;
- void setup() {
- // Potenciometer
- //Serial.begin(9600); //Initial serial communication at 9600 bits per second
- // Stepper
- pinMode(STEPPER_PIN_1, OUTPUT);
- pinMode(STEPPER_PIN_2, OUTPUT);
- pinMode(STEPPER_PIN_3, OUTPUT);
- pinMode(STEPPER_PIN_4, OUTPUT);
- }
- void loop(){
- // Stepper dir is direction.
- OneStep(false);
- delay(2);
- }
- void OneStep(bool dir){
- if(dir){
- switch(step_number){
- case 0:
- digitalWrite(STEPPER_PIN_1, HIGH);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- break;
- case 1:
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, HIGH);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- break;
- case 2:
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, HIGH);
- digitalWrite(STEPPER_PIN_4, LOW);
- break;
- case 3:
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, HIGH);
- break;
- }
- }else{
- switch(step_number){
- case 0:
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, HIGH);
- break;
- case 1:
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, HIGH);
- digitalWrite(STEPPER_PIN_4, LOW);
- break;
- case 2:
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, HIGH);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- break;
- case 3:
- digitalWrite(STEPPER_PIN_1, HIGH);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- }
- }
- step_number++;
- if(step_number > 3){
- step_number = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement