Advertisement
Guest User

Untitled

a guest
Nov 16th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. #include <Stepper.h>
  2.  
  3. int botaoliga = 13; // botão liga no pino 13
  4. int botaodesliga = 12; // botão desliga no pino 12
  5. int led1 = 2; // led1 no pino 2 (sistema em funcionamento led vermelho)
  6. int led2 = 3; // led2 no pino 3 (lampada em aquecimento amarelo)
  7. int led3 = 4; // led3 no pino 4 (lampada aquecida verde)
  8. int led4 = 5; // led4 no pino 5 (em processo de resfriamento)
  9. int rele1 = 6; // rele1 no pino 6 (liga lampada)
  10. int rele2 = 7; // rele2 no pino 7 (resfriamento cooler)
  11. int var1=0; // valor instantaneo enviado pelo botão1
  12. int var2=0; // valor instantaneo enviado pelo botão2
  13. int estado=0; // guarda o valor 0 ou 1 (HIGH ou LOW)
  14. int passos = 30;
  15.  
  16. const int stepsPerRevolution = 500;
  17. Stepper myStepper(stepsPerRevolution, 8,9,10,11);
  18.  
  19. void setup()
  20. {
  21.  
  22. pinMode(botaoliga,INPUT);
  23. pinMode(botaodesliga,INPUT);
  24. pinMode(led1, OUTPUT);
  25. pinMode(led2, OUTPUT);
  26. pinMode(led3, OUTPUT);
  27. pinMode(led4, OUTPUT);
  28. pinMode(rele1, OUTPUT);
  29. pinMode(rele2, OUTPUT);
  30. myStepper.setSpeed(60);
  31.  
  32. }
  33. void loop()
  34. {
  35. var1=digitalRead(botaoliga); // le o valor enviado pelo botão1
  36. if (var1 == HIGH) {
  37. estado = 0 - estado;
  38. delay(20); // de bouncing
  39.  
  40. digitalWrite(led1, HIGH); // indica sistema ligado
  41. digitalWrite(rele1, HIGH); // lampada ligada
  42. digitalWrite(led2, HIGH); // lampada aquecendo
  43.  
  44. // devera ligar motor junto para nao danificar o rolo
  45.  
  46. delay(3000); // espera 15 segundos para
  47.  
  48. digitalWrite(led1, HIGH); // continua sistema ligado
  49. digitalWrite(rele1, HIGH); // lampada ligada
  50. digitalWrite(led2, LOW); // lampada já aquecida passa para led3
  51. digitalWrite(led3, HIGH); // sistema liberado para introdução da PCI
  52.  
  53. // motor permanece ligado
  54.  
  55. }
  56.  
  57. // Apos utilização, o processo de desligamento será feito com o resfriamento forçado através
  58. // de um cooler, para tal deveremos primir o botão desliga onde será desligada a lampada e
  59.  
  60. var2=digitalRead(botaodesliga); // ler o valor enviado pelo botão
  61. if (var2 == HIGH) {
  62. estado = 0 - estado;
  63. delay(20); // de bouncing
  64.  
  65. digitalWrite(led1, HIGH); // continua sistema ligado
  66. digitalWrite(rele1, LOW); // lampada desligada
  67. digitalWrite(rele2, HIGH); // liga cooler para resfriamento
  68. digitalWrite(led3, LOW); // indica que não se pode mais introduzir PCI
  69. digitalWrite(led4, HIGH); // indica que o sistema está sob resfriamento
  70.  
  71. // motor permanece ligado
  72.  
  73. delay(3000);
  74.  
  75. digitalWrite(led1, LOW); // apagado, sistema desligadi
  76. digitalWrite(rele2, LOW); // cooler desligado após a sua intervenção
  77. digitalWrite(led4, LOW); // desligado
  78.  
  79. // motor tambem desliga
  80.  
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement