Управление фотовспышкой с помощью Arduino контроллера

горячий башмакВ данном проекте мы расскажем, как управлять фотовспышкой с помощью контроллера Arduino. Для управления вспышкой понадобится «горячий башмак», через который мы будем подавать синхросигнал. В данной сборке используется башмак со стандартным разъемом под 1/8-дюймовый штекер. A вообще можно использовать любой другой башмак. Сигналом для вспышки в подавляющем большинстве служит замыкание контактов синхрокабеля. Для гальванической развязки цепи вспышки и цепи Arduino используется оптопара (характеристики). Использование оптопары позволят изолировать контроллер от возможных скачков напряжения при срабатывании вспышки, что особенно характерно для старых вспышек.

Подключение вспышки к Arduinoсхема подключения вспышки к Arduino

Схема управления представлена на рисунке. Она очень проста: мы просто подаем HIGH на цифровой выход, который замыкает цепь вспышки через оптопару. Длительность сигнала 0,1 c.

Код:

// Maurice Ribble

#define CAMERA_FLASH_PIN 4

void setup()
{
  pinMode(CAMERA_FLASH_PIN, OUTPUT);
  digitalWrite(CAMERA_FLASH_PIN, LOW);
  Serial.begin(9600); // open serial
  Serial.println("Press the spacebar to trigger the flash");
}

void loop()
{
  int cmd;

  while (Serial.available() > 0)
  {
    int cmd = Serial.read();

    switch (cmd)
    {
    case ' ':
      {
        digitalWrite(CAMERA_FLASH_PIN, HIGH);
        delay(100);
        digitalWrite(CAMERA_FLASH_PIN, LOW);
        break;
      }
    default:
      {
        Serial.println("Press the spacebar to trigger the flash");
      }
    }
  }
}

Оригинал проекта вы сможете найта на странице автора