RuiViana

Code_JAN

Nov 19th, 2016
152
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Stepper.h>
  2. int led = 2;                                  // led no pino 13
  3. //int ledState = LOW;
  4. int botao = 13;                               // botão no pino 12
  5. long intervalo = 3000;                        // determina tempo aquecimento
  6. int var = 0;                                  // valor instantaneo enviado pelo botão
  7. int var2 = 0;                                 // valor guardado
  8. int estado = 0;                               // guarda o valor 0 ou 1 (HIGH ou LOW)
  9. int previousMillis = 0;
  10. int passos = 30;
  11. const int stepsPerRevolution = 500;
  12. Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
  13. //--------------------------------------
  14. void setup()
  15. {
  16.   pinMode(led, OUTPUT);
  17.   pinMode(botao, INPUT);
  18.   myStepper.setSpeed(60);
  19. }
  20. //--------------------------------------
  21. void loop()
  22. {
  23.   var = digitalRead(botao);                   // ler o valor enviado pelo botão: "HIGH" ou "LOW"
  24.   if ((var == HIGH) && (var2 == LOW))
  25.   {
  26.     estado = 1 - estado;
  27.     delay(20);                                // de-bouncing
  28.     long previousMillis = millis();
  29.   }
  30.   var2 = var;
  31.   if (estado == 1)
  32.   {
  33.     digitalWrite(led, HIGH); // liga o led
  34.     myStepper.step(passos);
  35.   }
  36.   if (millis() - previousMillis < 0)
  37.   {
  38.      digitalWrite(led, LOW); // liga o led
  39.     //ledState = LOW;
  40.   }
  41. }
RAW Paste Data