Advertisement
RuiViana

Furador_De_Gaiola

Apr 26th, 2017
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. #define pino_passo  2                     // Define port de passos do motor
  2. #define pino_direcao 5                    // Define port de direcao do motor
  3. int direcao = 1;                          // Variavel para definir direcao do motor. Inicia pra frente
  4. int passos_motor = 200;                   // Numero de passos por voltas do motor
  5. //-------------------------
  6. void setup()
  7. {
  8.   pinMode(pino_passo, OUTPUT);            // Ports como saidas
  9.   pinMode(pino_direcao, OUTPUT);
  10. }
  11. //-------------------------
  12. // sketch: desloca o carro para a lateral e pára (pretendendo-se atingir um ciclo de 10X),
  13. // retornando o carro no ponto inicial, (HOME).
  14. void loop()
  15. {
  16.   for (int i = 0; i <= 10; i++)                 // Executa o ciclo de 200 passos 10X
  17.   {
  18.     direcao = 1;                                // Define direção pra frente
  19.     digitalWrite(pino_direcao, direcao);        // Move para frente
  20.     for (int p = 0 ; p < passos_motor; p++)     // Executa o ciclo de 200 passos
  21.     {
  22.       digitalWrite(pino_passo, 1);              // Movimento do step
  23.       delay(1);
  24.       digitalWrite(pino_passo, 0);
  25.       delay(1);
  26.     }
  27.     delay(3000);
  28.   }
  29.   direcao = 0;                                      // Define direção retorno
  30.   digitalWrite(pino_direcao, direcao);              // Move para tras
  31.   for (int p = 0 ; p < (passos_motor * 10); p++)    // Executa o ciclo de 2000 passos (200 x 10)
  32.   {
  33.     digitalWrite(pino_passo, 1);                    // Movimento do step
  34.     delay(1);
  35.     digitalWrite(pino_passo, 0);
  36.     delay(1);
  37.   }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement