#include <Servo.h>
Servo myServo;
void setup()
{
myServo.attach(4);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop()
{
myServo.write(0); //door opening and closing
delay(1500);
myServo.write(90);
delay(1000);
digitalWrite(3, HIGH); //water entering the machine
delay(10000);
digitalWrite(3, LOW);
delay(3000);
digitalWrite(2, HIGH); //water geting heated
delay(5000);
digitalWrite(2, LOW);
delay(5000);
digitalWrite(5, HIGH); //spin cycle begins
delay(30000);
digitalWrite(5, LOW);
delay(3000);
digitalWrite(6, HIGH); //dirty water being drained from the drum
delay(5000);
digitalWrite(6, LOW);
delay(3000);
digitalWrite(3, HIGH); //water entering the machine to get rid of all detergent and dirt left over
delay(5000);
digitalWrite(3, LOW);
delay(3000);
digitalWrite(5, HIGH); //spin begins for the second time
delay(10000);
digitalWrite(5, LOW);
delay(3000);
digitalWrite(6, HIGH); //water being drained
delay(5000);
digitalWrite(6, LOW);
delay(3000);
digitalWrite(5, HIGH); //spin begins for the third time to get rid of any remanign water
delay(10000);
digitalWrite(5, LOW);
delay(3000);
myServo.write(0); //door opening and complete
delay(1500);
}