// Arduino Hysteria Door Opener
// vgmlr
#include "Servo.h"
Servo knob;
int pos = 0;
int start = 0;
int finish = 180;
// delay 5 seconds
int hold = 5000;
int long_hold = 10000;
const int led = 13;
void setup() {
knob.attach(3);
pinMode(led, OUTPUT);
digitalWrite(led, HIGH);
knob.write(start);
delay(hold);
}
void loop() {
// open
for (pos = start; pos <= finish; pos += 1) {
knob.write(pos);
delay(5);
}
digitalWrite(led, LOW);
// wait
delay(hold);
// close
for (pos = finish; pos >= start; pos -= 1) {
knob.write(pos);
delay(5);
}
digitalWrite(led, HIGH);
delay(long_hold);
}