Advertisement
Guest User

Untitled

a guest
Nov 17th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #include <Stepper.h>
  2.  
  3. int led=2; // led no pino 13
  4. int ledState = LOW;
  5.  
  6. unsigned long previousMIllis = 0;
  7. const long interval = 3000;
  8.  
  9.  
  10. int botao=13; // botão no pino 12
  11. int var=0; // valor instantaneo enviado pelo botão
  12. int var2=0; // valor guardado
  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. pinMode(led,OUTPUT);
  22. pinMode(botao,INPUT);
  23. myStepper.setSpeed(60);
  24. }
  25. void loop()
  26. {
  27.  
  28. var=digitalRead(botao); // ler o valor enviado pelo botão: "HIGH" ou "LOW"
  29. if ((var == HIGH) && (var2 == LOW)) {
  30. estado = 1 - estado;
  31. delay(20); // de-bouncing
  32. }
  33. var2=var;
  34. if (estado == 1) {
  35. digitalWrite(led, HIGH); // liga o led
  36. myStepper.step(passos);
  37. }
  38.  
  39. {
  40. unsigned long currentMillis = millis();
  41. if (currentMillis - previousMillis >= interval) {
  42.  
  43. previousMillis = currentMillis;
  44.  
  45. if (ledState == LOW) {
  46. ledState = HIGH;
  47. }
  48.  
  49. }
  50.  
  51.  
  52. else {
  53. digitalWrite(led, LOW); // desliga o led
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement