Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <BasicStepperDriver.h>
- #include <DRV8834.h>
- #include <DRV8880.h>
- #include <SyncDriver.h>
- #include <A4988.h>
- #include <MultiDriver.h>
- #include <DRV8825.h>
- #include <Arduino.h>
- // passos do motor/volta = 200 -> MOTOR_STEPS
- #define MOTOR_STEPS 200
- #define RPM 120 // velocidade do giro em RPM
- /*sabendo que os micropassos sao ditados pela combinacao dos pinos M0-M1-M2 no driver e não estamos usando nenhum deles
- o micropasso fica em 1*/
- #define MICROSTEPS 1
- // Ano setup que fizemos das plaquinhas, esses eram os pinos de controle
- #define DIR 2
- #define DIRr 7
- #define STEP 3
- #define STEPr 6
- //o SLEEP é o que ativa e desativa o motor
- #define SLEEP 4
- #define SLEEPr 5
- #define w 8
- #define y 10
- #define z 9
- // descomentar isso serve para o controle só com 2 fios
- //BasicStepperDriver stepper(MOTOR_STEPS, DIR, STEP);
- //essas linhas chamam o motor com o controle de 3 fios, pois tem a funcao de sleep
- BasicStepperDriver stepper(MOTOR_STEPS, DIR, STEP, SLEEP);
- BasicStepperDriver stepperr(MOTOR_STEPS, DIRr, STEPr, SLEEPr);
- BasicStepperDriver mofo(MOTOR_STEPS, y, z, w);
- void setup() {
- stepper.begin(RPM, MICROSTEPS);
- stepperr.begin(RPM, MICROSTEPS);
- mofo.begin(RPM, MICROSTEPS);
- // há pessoas que usam o ENABLE para ativar e desativar o motor
- //stepper.setEnableActiveState(LOW);
- }
- void loop() {
- stepper.enable(); //ativa o motor
- stepper.rotate(360); // gira 10 graus
- stepper.disable(); // desativa
- delay(1500);
- stepperr.enable(); //ativa o motor
- stepperr.rotate(360); // gira 10 graus
- stepperr.disable(); // desativa
- delay(1500);
- mofo.enable(); //ativa o motor
- mofo.rotate(360); // gira 10 graus
- mofo.disable(); // desativa
- delay(1500);
- ////esse loop faz os 2 motores girarem 360 sem parar
- // for (int i = 0; i < 360; i++) {
- // stepper.enable(); //ativa o motor
- // stepper.rotate(10); // gira 10 graus
- // stepper.disable(); // desativa
- // delay(10); // espera para girar o próximo motor da mesma forma
- //
- //// stepperr.enable();
- //// stepperr.rotate(10);
- //// stepperr.disable();
- //// delay(10);
- // }
- // delay(1000); //pausando o movimento entre os giros impede o sobreaquecimento dos drivers
- }
Add Comment
Please, Sign In to add comment