//Defining SOLENOID Output
#define SOLENOID 2
//Defining Program Start Button
#define STARTBUTTON 3
//Declaring Variable for startButton
int startButton = 0;
//Function
void solenoidSequence () {
//SOLENOID down position
digitalWrite(SOLENOID, HIGH);
delay(10000);
//SOLENOID released to up position
digitalWrite(SOLENOID, LOW);
delay(10000);
//SOLENOID down position
digitalWrite(SOLENOID, HIGH);
delay(10000);
//SOLENOID released to up position
digitalWrite(SOLENOID, LOW);
delay(10000);
//SOLENOID down position
digitalWrite(SOLENOID, HIGH);
delay(10000);
//SOLENOID released to up position
digitalWrite(SOLENOID, LOW);
delay(10000);
}
void setup() {
//Setting up pinModes
pinMode(SOLENOID, OUTPUT);
pinMode(STARTBUTTON, INPUT_PULLUP);
//Ensuring SOLENOID starts in the down position
digitalWrite(SOLENOID, HIGH);
}
void loop() {
//Check state of startButton
startButton = digitalRead(STARTBUTTON);
//If STARTBUTTON is pressed, start solenoidSequence
if (startButton == 0) {
solenoidSequence();
}
}