EM shutter almost working. Still a few things needed...

This is the code still missing the millis(). I am still stuck on how to put this function in.

const int CAMERA = 0;
const int SHUTTER = 1;
const int IN = 4;

int val = 0;

void setup()
{
  pinMode(CAMERA, OUTPUT);
  pinMode(SHUTTER, OUTPUT);
  pinMode(IN, INPUT);
}

void loop()
{
  val = digitalRead(IN);
  if (val == 0)
  {
    digitalWrite(SHUTTER, LOW);
    digitalWrite(CAMERA, HIGH);
    //hold for 2 mins
    digitalWrite(CAMERA, LOW);
    //hold for 1 sec


  }
  else

    val = digitalRead(IN);
  if (val == 1)
  {
    {
      digitalWrite(CAMERA, HIGH);
      digitalWrite(SHUTTER, HIGH);
      delay(100);
      digitalWrite(SHUTTER, LOW);
      digitalWrite(CAMERA, LOW);
      delay(1000);

    }
  }