Цифровой фотоаппарат из видеокамеры на базе Arduino
Простые цифровые камеры могут производить удивительно хорошие и качественные фотографии, в настоящее время достаточно дешевы.
Схема позволяет взять под контроль камеру вашим Arduino, чтобы выбрать любой кадр фильма и сделать из него фотографию. Установите интервал кадров в соответствии с вашими желаниями. даст даст инструмент реализации ваших фантазий.
Необходимые детали
1шт-Arduino Duemilanove, Arduino Pro, Seeeduino, или эквивалент
1шт-Прототипов щит
2шт-5V реле
2шт-1N4001 диоды силовые или эквивалент
1шт-3,5 мм стерео разъем
1шт-Свет зависит резистор (опция)
1шт-10K резистор (опция)
1%: коричнево-черный-черный-красный-коричневый
5%: коричнево-черный-оранжевый-золото
Подключение камеры Canon
2шт-3,5 мм стерео разъемы линии
50см Экранированный кабель стерео
Подключение камеры Panasonic
1шт-3,5 мм стерео разъем линии
1шт-1K8 резистор
1%: коричнево-серо-черно-коричневый-коричневый
5%: коричнево-серо-красно-золотой
1шт-27К резистор
1%: красно-фиолетовый-черный-красный-коричневый
5%: красно-фиолетовый-оранжевый золото
1шт-33K резистор
1%: оранжевый-оранжевый-черный-красный-коричневый
5%: оранжевый, оранжевый, оранжево-золотой
50см Экранированный кабель моно
Подключение камеры ИК
1шт-ИК- с подсветкой
Принципиальная схема
Исходный Код
/*
* TimeLapseController
*
* Create amazing time-lapse movie sequences using an Arduino and a
* digital camera.
*
* Copyright 2009 Jonathan Oxer <jon@oxer.com.au>
*
* http://www.practicalarduino.com/projects/easy/time-lapse-controller
*/
int frameInterval = 300; // Delay between pictures (in seconds)
int focusPin = 5; // Reed relay on digital pin 5
int shutterPin = 6; // Reed relay on digital pin 6
int ledPin = 13; // LED connected to digital pin 13
void setup()
{
pinMode(focusPin, OUTPUT); // Set the focus pin as an output
digitalWrite(focusPin, LOW);
pinMode(shutterPin, OUTPUT); // Set the shutter pin as an output
digitalWrite(shutterPin, LOW);
pinMode(ledPin, OUTPUT); // Set the LED pin as an output
digitalWrite(ledPin, LOW);
}
void loop()
{
digitalWrite(ledPin, HIGH); // Turn on activity LED
digitalWrite(focusPin, HIGH); // Turn on focus relay
digitalWrite(shutterPin, HIGH); // Turn on shutter relay
delay(500); // Hold the button for 1/2 second
digitalWrite(ledPin, LOW); // Turn off activity LED
digitalWrite(shutterPin, LOW); // Turn off shutter relay
digitalWrite(focusPin, LOW); // Turn off focus relay
delay(1000 * frameInterval); // Wait the required interval before repeating
}