that_one_nigga_you_k

DEU CERTO

Nov 26th, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.20 KB | None | 0 0
  1. #include <BasicStepperDriver.h>
  2. #include <DRV8834.h>
  3. #include <DRV8880.h>
  4. #include <SyncDriver.h>
  5. #include <A4988.h>
  6. #include <MultiDriver.h>
  7. #include <DRV8825.h>
  8.  
  9. #include <Arduino.h>
  10.  
  11.  
  12. // passos do motor/volta = 200 -> MOTOR_STEPS
  13. #define MOTOR_STEPS 200
  14. #define RPM 120 // velocidade do giro em RPM
  15.  
  16. /*sabendo que os micropassos sao ditados pela combinacao dos pinos M0-M1-M2 no driver e não estamos usando nenhum deles
  17. o micropasso fica em 1*/
  18. #define MICROSTEPS 1
  19.  
  20. // Ano setup que fizemos das plaquinhas, esses eram os pinos de controle
  21. #define DIR 2
  22. #define DIRr 7
  23. #define STEP 3
  24. #define STEPr 6
  25. //o SLEEP é o que ativa e desativa o motor
  26. #define SLEEP 4
  27. #define SLEEPr 5
  28. #define w 8
  29. #define y 10
  30. #define z 9
  31.  
  32. // descomentar isso serve para o controle só com 2 fios
  33. //BasicStepperDriver stepper(MOTOR_STEPS, DIR, STEP);
  34.  
  35. //essas linhas chamam o motor com o controle de 3 fios, pois tem a funcao de sleep
  36. BasicStepperDriver stepper(MOTOR_STEPS, DIR, STEP, SLEEP);
  37. BasicStepperDriver stepperr(MOTOR_STEPS, DIRr, STEPr, SLEEPr);
  38. BasicStepperDriver mofo(MOTOR_STEPS, y, z, w);
  39.  
  40.  
  41. void setup() {
  42.   stepper.begin(RPM, MICROSTEPS);
  43.   stepperr.begin(RPM, MICROSTEPS);
  44.   mofo.begin(RPM, MICROSTEPS);
  45.   // há pessoas que usam o ENABLE para ativar e desativar o motor
  46.  //stepper.setEnableActiveState(LOW);
  47.  
  48. }
  49.  
  50. void loop() {
  51.  
  52.  stepper.enable(); //ativa o motor
  53.  stepper.rotate(360); // gira 10 graus
  54.  stepper.disable(); // desativa
  55.  delay(1500);
  56.  stepperr.enable(); //ativa o motor
  57.  stepperr.rotate(360); // gira 10 graus
  58.  stepperr.disable(); // desativa
  59.  delay(1500);
  60.  mofo.enable(); //ativa o motor
  61.  mofo.rotate(360); // gira 10 graus
  62.  mofo.disable(); // desativa
  63.  delay(1500);
  64.  
  65.  
  66. ////esse loop faz os 2 motores girarem 360 sem parar
  67. //  for (int i = 0; i < 360; i++) {
  68. //    stepper.enable(); //ativa o motor
  69. //    stepper.rotate(10); // gira 10 graus
  70. //    stepper.disable(); // desativa
  71. //    delay(10); // espera para girar o próximo motor da mesma forma
  72. //
  73. ////    stepperr.enable();
  74. ////    stepperr.rotate(10);
  75. ////    stepperr.disable();
  76. ////    delay(10);
  77. //  }
  78. //  delay(1000); //pausando o movimento entre os giros impede o sobreaquecimento dos drivers
  79. }
Add Comment
Please, Sign In to add comment