Advertisement
Um-ka

Untitled

Jan 14th, 2018
2,074
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. // Copyright Umka mailumka2@gmail.com 01.2018
  2. // GPL license. Free for non-commercial use
  3.  
  4.  
  5. #include <Stepper.h>
  6. #define buttonPin 4
  7. #define STEPS  100  
  8. # define waitTime 30 //3600 каждый час на 180 градусов
  9. unsigned long loopTime;
  10. boolean direct;
  11. Stepper egg_stepper(STEPS, 0, 1, 2, 3);
  12.  
  13.  
  14. void setup() {
  15.   egg_stepper.setSpeed(100);
  16.   pinMode (buttonPin, INPUT_PULLUP);
  17. }
  18.  
  19. void loop()
  20. {
  21.   unsigned long currentTime;
  22.   currentTime = millis() / 1000;
  23.   byte i;
  24.   if (!digitalRead(buttonPin)) {
  25.     egg_stepper.step(5);
  26.     delay(100);
  27.     for (i = 0; i < 4; i++) digitalWrite(i, LOW);
  28.   }
  29.  
  30.   if (currentTime > (loopTime + waitTime)) {
  31.     direct = !direct;
  32.     loopTime = currentTime;
  33.     turnEgg(direct);
  34.   }
  35. }
  36.  
  37. void turnEgg(boolean dir) {
  38.   byte i;
  39.   if (dir) egg_stepper.step(1019);
  40.   else egg_stepper.step(-1019);
  41.   for (i = 0; i < 4; i++) digitalWrite(i, LOW);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement