Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Copyright Umka mailumka2@gmail.com 01.2018
- // GPL license. Free for non-commercial use
- #include <Stepper.h>
- #define buttonPin 4
- #define STEPS 100
- # define waitTime 30 //3600 каждый час на 180 градусов
- unsigned long loopTime;
- boolean direct;
- Stepper egg_stepper(STEPS, 0, 1, 2, 3);
- void setup() {
- egg_stepper.setSpeed(100);
- pinMode (buttonPin, INPUT_PULLUP);
- }
- void loop()
- {
- unsigned long currentTime;
- currentTime = millis() / 1000;
- byte i;
- if (!digitalRead(buttonPin)) {
- egg_stepper.step(5);
- delay(100);
- for (i = 0; i < 4; i++) digitalWrite(i, LOW);
- }
- if (currentTime > (loopTime + waitTime)) {
- direct = !direct;
- loopTime = currentTime;
- turnEgg(direct);
- }
- }
- void turnEgg(boolean dir) {
- byte i;
- if (dir) egg_stepper.step(1019);
- else egg_stepper.step(-1019);
- for (i = 0; i < 4; i++) digitalWrite(i, LOW);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement