Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Servo.h>
- Servo servo;
- #define potInput A0
- int relayOutput = 15;
- int buttonInput = 13;
- int servoOutput = 12;
- int servoPos = 100;
- uint32_t servoSetLeft;
- void setup()
- {
- pinMode(relayOutput, OUTPUT);
- pinMode(buttonInput, INPUT);
- pinMode(potInput, INPUT);
- servo.attach(servoOutput);
- }
- void loop()
- {
- ESP.rtcUserMemoryRead(33, &servoSetLeft, sizeof(servoSetLeft));
- if(digitalRead(buttonInput) == LOW)
- {
- if(servoSetLeft == 0x00)
- {
- servoSetLeft = 0xff;
- ESP.rtcUserMemoryWrite(33, &servoSetLeft, sizeof(servoSetLeft));
- digitalWrite(relayOutput, HIGH);
- delay(100);
- servo.write(50);
- delay(1500);
- digitalWrite(relayOutput, LOW);
- }
- else if(servoSetLeft == 0xff)
- {
- digitalWrite(relayOutput, HIGH);
- delay(100);
- servo.write(140);
- delay(1500);
- digitalWrite(relayOutput, LOW);
- servoSetLeft = 0x00;
- ESP.rtcUserMemoryWrite(33, &servoSetLeft, sizeof(servoSetLeft));
- }
- }
- ESP.deepSleep(60e6);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement