Управление фотовспышкой с помощью Arduino контроллера
В данном проекте мы расскажем, как управлять фотовспышкой с помощью контроллера Arduino. Для управления вспышкой понадобится «горячий башмак», через который мы будем подавать синхросигнал. В данной сборке используется башмак со стандартным разъемом под 1/8-дюймовый штекер. A вообще можно использовать любой другой башмак. Сигналом для вспышки в подавляющем большинстве служит замыкание контактов синхрокабеля. Для гальванической развязки цепи вспышки и цепи 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"); } } } }
Оригинал проекта вы сможете найта на странице автора