Advertisement
Guest User

Untitled

a guest
Nov 20th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. // -------------------(para controlar motor stepper)---------------------
  2. #include <Stepper.h> // biblioteca para o stepper motor
  3. int passos = 30; // número de passos motor
  4. const int stepsPerRevolution = 500;
  5. Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); //declaração dos pinos para ligação do ULN2003
  6. //----------------------(declaração dos pinos)----------------------------
  7. int led1 = 2; // led1 no pino 2 (sistema em funcionamento led vermelho)
  8. int led2 = 3; // led2 no pino 3 (lampada em aquecimento amarelo)
  9. int led3 = 4; // led3 no pino 4 (lampada aquecida verde)
  10. int led4 = 5; // led4 no pino 5 (em processo de resfriamento)
  11. int rele1 = 6; // rele1 no pino 6 (liga lampada)
  12. int rele2 = 7; // rele2 no pino 7 (resfriamento cooler)
  13. int botao = 13; // botão no pino 13
  14. //------------------(variáveis de tempo de aquecimento e resfriamento)----
  15. unsigned long tempoa = 0; // variável do aquecimento
  16. unsigned long tempor = 0; // variável do resfriamento
  17. int intervaloa = 5000; // determina tempo aquecimento
  18. int intervalor = 2000; // determina tempo resfriamento
  19. //-------------------(variáveis para botão ligar e desligar)---------------
  20. int var = 0; // valor instantaneo enviado pelo botão
  21. int var2 = 0; // valor guardado
  22. int estado = 0; // guarda o valor 0 ou 1 (HIGH ou LOW)
  23. //-------------------------------(executa uma vez)-------------------------
  24. void setup(){
  25. pinMode(led1, OUTPUT); // pino do led1 do tipo saída
  26. pinMode(led2, OUTPUT); // pino do led2 do tipo saída
  27. pinMode(led3, OUTPUT); // pino do led3 do tipo saída
  28. pinMode(led4, OUTPUT); // pino do led4 do tipo saída
  29. pinMode(rele1, OUTPUT); // pino do rele1 do tipo saída
  30. pinMode(rele2, OUTPUT); // pino do rele2 do tipo saída
  31. pinMode(botao, INPUT); // pino botao do tipo entrada
  32. myStepper.setSpeed(60); // velocidade do motor 60rpm
  33. }
  34. //---------------------------------------------------------------------------
  35. void loop()
  36. {
  37. var = digitalRead(botao); // ler o valor enviado pelo botão: "HIGH" ou "LOW"
  38.  
  39. if( (millis() - tempoa) >= intervaloa )
  40. {
  41. tempoa = millis();
  42. digitalWrite(led1, LOW);
  43. }
  44.  
  45. if ((var == HIGH) && (var2 == LOW))
  46. {
  47. estado = 1 - estado;
  48. delay(20); // de-bouncing
  49. }
  50.  
  51.  
  52. var2 = var;
  53.  
  54. if (estado == 1)
  55. {
  56. digitalWrite(led1, HIGH); // liga o led
  57. myStepper.step(passos);
  58. }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement