Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- #include <BasicStepperDriver.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 6
- #define STEP 3
- #define STEPr 7
- //o SLEEP é o que ativa e desativa o motor
- #define SLEEP 5
- #define SLEEPr 8
- // 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);
- void setup() {
- stepper.begin(RPM, MICROSTEPS);
- stepperr.begin(RPM, MICROSTEPS);
- // há pessoas que usam o ENABLE para ativar e desativar o motor
- //stepper.setEnableActiveState(LOW);
- }
- void loop() {
- //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