Advertisement
Guest User

Untitled

a guest
Nov 14th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #include <Stepper.h>
  2.  
  3. int botao=13; // botão no pino 13
  4. int led1 = 2; // led1 no pino 2 (em funcionamento led vermelho)
  5. int led2 = 3; // led2 no pino 3 (lampada aquecida led verde)
  6. int led3 = 4; // led4 no pino 4 (lampada em resfriamento azul)
  7. int rele1 = 5; // rele1 no pino 5 (lampada)
  8. int rele2 = 6; // rele2 no pino 6 (resfriamento cooler)
  9. int var=0; // valor instantaneo enviado pelo botão
  10. int var2=0; // valor guardado
  11. int estado=0; // guarda o valor 0 ou 1 (HIGH ou LOW)
  12. int passos = 30;
  13.  
  14. const int stepsPerRevolution = 500;
  15. Stepper myStepper(stepsPerRevolution, 8,9,10,11);
  16.  
  17. void setup()
  18. {
  19.  
  20. pinMode(botao,INPUT);
  21. pinMode(led1, OUTPUT);
  22. pinMode(led2, OUTPUT);
  23. pinMode(rele1, OUTPUT);
  24. pinMode(rele2, OUTPUT);
  25. myStepper.setSpeed(60);
  26. }
  27. void loop()
  28. {
  29. var=digitalRead(botao); // ler o valor enviado pelo botão: "HIGH" ou "LOW"
  30. if ((var == HIGH) && (var2 == LOW)) {
  31. estado = 1 - estado;
  32. delay(20); // de-bouncing
  33. }
  34. var2=var;
  35. if (estado == 1) {
  36. digitalWrite(led1, HIGH); // indica sistema ligado
  37. digitalWrite(rele1, HIGH); // lampada lidaga e aquecimento do sistema
  38. delay(10000); // espera 10 segundos para aquecer lampada e
  39. digitalWrite(led2, HIGH); // liga led2
  40. myStepper.step(passos); // liga o motor
  41.  
  42. } else {
  43. digitalWrite(led1, LOW); // desliga o led
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement