Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. //Written By Nikodem Bartnik - nikodembartnik.pl
  2. #define STEPPER_PIN_1 9
  3. #define STEPPER_PIN_2 10
  4. #define STEPPER_PIN_3 11
  5. #define STEPPER_PIN_4 12
  6. int step_number = 0;
  7.  
  8. void setup() {
  9. // Potenciometer
  10. //Serial.begin(9600); //Initial serial communication at 9600 bits per second
  11. // Stepper
  12. pinMode(STEPPER_PIN_1, OUTPUT);
  13. pinMode(STEPPER_PIN_2, OUTPUT);
  14. pinMode(STEPPER_PIN_3, OUTPUT);
  15. pinMode(STEPPER_PIN_4, OUTPUT);
  16.  
  17. }
  18.  
  19. void loop(){
  20. // Stepper dir is direction.
  21. OneStep(false);
  22. delay(2);
  23. }
  24.  
  25. void OneStep(bool dir){
  26. if(dir){
  27. switch(step_number){
  28. case 0:
  29. digitalWrite(STEPPER_PIN_1, HIGH);
  30. digitalWrite(STEPPER_PIN_2, LOW);
  31. digitalWrite(STEPPER_PIN_3, LOW);
  32. digitalWrite(STEPPER_PIN_4, LOW);
  33. break;
  34. case 1:
  35. digitalWrite(STEPPER_PIN_1, LOW);
  36. digitalWrite(STEPPER_PIN_2, HIGH);
  37. digitalWrite(STEPPER_PIN_3, LOW);
  38. digitalWrite(STEPPER_PIN_4, LOW);
  39. break;
  40. case 2:
  41. digitalWrite(STEPPER_PIN_1, LOW);
  42. digitalWrite(STEPPER_PIN_2, LOW);
  43. digitalWrite(STEPPER_PIN_3, HIGH);
  44. digitalWrite(STEPPER_PIN_4, LOW);
  45. break;
  46. case 3:
  47. digitalWrite(STEPPER_PIN_1, LOW);
  48. digitalWrite(STEPPER_PIN_2, LOW);
  49. digitalWrite(STEPPER_PIN_3, LOW);
  50. digitalWrite(STEPPER_PIN_4, HIGH);
  51. break;
  52. }
  53. }else{
  54. switch(step_number){
  55. case 0:
  56. digitalWrite(STEPPER_PIN_1, LOW);
  57. digitalWrite(STEPPER_PIN_2, LOW);
  58. digitalWrite(STEPPER_PIN_3, LOW);
  59. digitalWrite(STEPPER_PIN_4, HIGH);
  60. break;
  61. case 1:
  62. digitalWrite(STEPPER_PIN_1, LOW);
  63. digitalWrite(STEPPER_PIN_2, LOW);
  64. digitalWrite(STEPPER_PIN_3, HIGH);
  65. digitalWrite(STEPPER_PIN_4, LOW);
  66. break;
  67. case 2:
  68. digitalWrite(STEPPER_PIN_1, LOW);
  69. digitalWrite(STEPPER_PIN_2, HIGH);
  70. digitalWrite(STEPPER_PIN_3, LOW);
  71. digitalWrite(STEPPER_PIN_4, LOW);
  72. break;
  73. case 3:
  74. digitalWrite(STEPPER_PIN_1, HIGH);
  75. digitalWrite(STEPPER_PIN_2, LOW);
  76. digitalWrite(STEPPER_PIN_3, LOW);
  77. digitalWrite(STEPPER_PIN_4, LOW);
  78.  
  79.  
  80. }
  81. }
  82. step_number++;
  83. if(step_number > 3){
  84. step_number = 0;
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement