#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(); } }