Многофункциональное управление по USB

Текущая прошивка Arduino позволяет только нажать»Спуск» на фотоаппарате и всё.

Оказывается, есть возможность измерить время подачи 5 вольт на USB разъем. На этом принципе можно управлять фотоаппаратом, например, переключаться в разные режимы, или запускать различные скрипты.

Это функция — get_usb_power — она возвращает время в сотых долях секунды, в течение которого подавалось напряжение.
Вот пример кода, позволяющего роботу управлять фотоаппаратом:

Программа для Arduino. Он формирует два импульса разной длительности:

// Panorobot.ru
// **********************************
void loop()
{
// Импульс 100 миллисекунд, в фотоаппарате запустится подпрограмма «aaa»
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(2000);

// Импульс 500 миллисекунд, в фотоаппарате запустится подпрограмма «bbb»
digitalWrite(12, HIGH);
delay(500);
digitalWrite(12, LOW);
delay(2000);
}

Скрипт для CHDK. Он анализирует длительность импульсов и запускает соответствующую функцию:

@title Panorobot.ru MFShoot.bas
rem 10 ms

while 1
do
a = get_usb_power
until a>0
print «go!»

print «Impuls time is — »  a*10 «ms»

if a<20 then gosub «aaa»
if a<70 then gosub «bbb»

a=0
wend
end

:aaa
print «aaa»
return

:bbb
print «bbb»
return

4 комментария to “Многофункциональное управление по USB

  • Скажите а как вы ставите фиксированное расстояние? У меня тоже Canon и что-то не могу отыскать как там ставится фиксированную фокусировку. Это делается через CHDK или через основное меню?

    • Да, расстояние я устанавливаю через CHDK.

      А вообще, фиксированное расстояние ставится так же, как и фиксированная экспозиция: наполовину нажимаем «Спуск» и, не отпуская спуск, нажимаем колесо влево или вверх. В первом случае фиксируется расстояние и на экране появляется значек AFLock, во втором — экспозиция AELock. Это для Canon Ixus 100 is, думаю, в других аналогично.

  • Доброго дня суток.

    Спасибо за ваш сайт. Появился вопрос — а как происходит фокусировка фотоаппарата? Или он фокусируется каждый раз по новой?

    • Добрый день!
      Обычно фокусное расстояние ставлю фиксированное, особенно при съемке не природе, иначе на облаках мажет. В помещении фокусируется на каждом кадре.
      Вообще, с фокусировкой проблем нет, т.к. у мыльниц ГРИП намного больше, чем у зеркалок.