Advertisement
gabbyshimoni

28BYJ48 with ULN2003 demo

Jul 1st, 2019
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. /*
  2.   Stepper Motor Demonstration 1
  3.   Stepper-Demo1.ino
  4.   Demonstrates 28BYJ-48 Unipolar Stepper with ULN2003 Driver
  5.   Uses Arduino Stepper Library
  6.  
  7.   DroneBot Workshop 2018
  8.   https://dronebotworkshop.com
  9. */
  10.  
  11. //Include the Arduino Stepper Library
  12. #include <Stepper.h>
  13.  
  14. // Define Constants
  15.  
  16. // Number of steps per internal motor revolution
  17. const float STEPS_PER_REV = 32;
  18.  
  19. //  Amount of Gear Reduction
  20. const float GEAR_RED = 64;
  21.  
  22. // Number of steps per geared output rotation
  23. const float STEPS_PER_OUT_REV = STEPS_PER_REV * GEAR_RED;
  24.  
  25. // Define Variables
  26.  
  27. // Number of Steps Required
  28. int StepsRequired;
  29.  
  30. // Create Instance of Stepper Class
  31. // Specify Pins used for motor coils
  32. // The pins used are 8,9,10,11
  33. // Connected to ULN2003 Motor Driver In1, In2, In3, In4
  34. // Pins entered in sequence 1-3-2-4 for proper step sequencing
  35.  
  36. Stepper steppermotor(STEPS_PER_REV, 8, 10, 9, 11);
  37.  
  38. void setup()
  39. {
  40. // Nothing  (Stepper Library sets pins as outputs)
  41. }
  42.  
  43. void loop()
  44. {
  45.   // Slow - 4-step CW sequence to observe lights on driver board
  46.   steppermotor.setSpeed(1);    
  47.   StepsRequired  =  4;
  48.   steppermotor.step(StepsRequired);
  49.   delay(2000);
  50.  
  51.    // Rotate CW 1/2 turn slowly
  52.   StepsRequired  =  STEPS_PER_OUT_REV / 2;
  53.   steppermotor.setSpeed(100);  
  54.   steppermotor.step(StepsRequired);
  55.   delay(1000);
  56.  
  57.   // Rotate CCW 1/2 turn quickly
  58.   StepsRequired  =  - STEPS_PER_OUT_REV / 2;  
  59.   steppermotor.setSpeed(700);  
  60.   steppermotor.step(StepsRequired);
  61.   delay(2000);
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement