#include <FlexiTimer2.h>

const int camera_pin = 13;
const int sw_pin = 7;

// Still mode: 300ms or less
// Video mode: 300ms or more
const int pulese = 100;

void shootPules() {
  digitalWrite(camera_pin, LOW);
  FlexiTimer2::stop();
}

void setup() {
  pinMode(sw_pin, INPUT_PULLUP);
  pinMode(camera_pin, OUTPUT);

  FlexiTimer2::set(pulese, shootPules);
}

void loop() {
 if (!digitalRead(sw_pin)){
   digitalWrite(camera_pin, HIGH);
   FlexiTimer2::start();
 }
}