Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define pino_passo 2 // Define port de passos do motor
- #define pino_direcao 5 // Define port de direcao do motor
- int direcao = 1; // Variavel para definir direcao do motor. Inicia pra frente
- int passos_motor = 200; // Numero de passos por voltas do motor
- //-------------------------
- void setup()
- {
- pinMode(pino_passo, OUTPUT); // Ports como saidas
- pinMode(pino_direcao, OUTPUT);
- }
- //-------------------------
- // sketch: desloca o carro para a lateral e pára (pretendendo-se atingir um ciclo de 10X),
- // retornando o carro no ponto inicial, (HOME).
- void loop()
- {
- for (int i = 0; i <= 10; i++) // Executa o ciclo de 200 passos 10X
- {
- direcao = 1; // Define direção pra frente
- digitalWrite(pino_direcao, direcao); // Move para frente
- for (int p = 0 ; p < passos_motor; p++) // Executa o ciclo de 200 passos
- {
- digitalWrite(pino_passo, 1); // Movimento do step
- delay(1);
- digitalWrite(pino_passo, 0);
- delay(1);
- }
- delay(3000);
- }
- direcao = 0; // Define direção retorno
- digitalWrite(pino_direcao, direcao); // Move para tras
- for (int p = 0 ; p < (passos_motor * 10); p++) // Executa o ciclo de 2000 passos (200 x 10)
- {
- digitalWrite(pino_passo, 1); // Movimento do step
- delay(1);
- digitalWrite(pino_passo, 0);
- delay(1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement