int LED = 5;                             //port used to turn on and off the gate
int BUTTON = 10;                        //port used to check the state of the button
int LED_open = 12;                     //port used to initialize opening routine
int LED_close = 7;                    //port use to initialize closing routine

void setup() 
{
    pinMode(LED, OUTPUT);
    pinMode(BUTTON, INPUT);
    pinMode(LED_open, OUTPUT);
    pinMode(LED_close, OUTPUT);
    //digitalWrite(LED_open, HIGH);
    //digitalWrite(LED_close, HIGH);
}
void loop() 
{
    if (digitalRead(BUTTON = HIGH)) 
    {
        digitalWrite(LED, HIGH);
        opengate();
        digitalWrite(LED, LOW);
        delay(5000);
        digitalWrite(LED, HIGH);
        closegate();
        digitalWrite(LED, LOW);
    }
}
void opengate()
{
    digitalWrite(LED_open, LOW);
    delay(2500);
    digitalWrite(LED_open, HIGH);
}
void closegate() 
{
    digitalWrite(LED_close, LOW);
    delay(2500);
    digitalWrite(LED_close, HIGH);
}