Propaganda

Quebrar taças de vinho e estourar balões é obviamente divertido por si só - é assim que eu rolo. Mas combinado com uma câmera DSLR e um Arduino, ele também pode fazer algumas fotografias interessantes. É exatamente o que faremos hoje.

Noções básicas do projeto

Existem duas partes nesse projeto - a primeira é um gatilho de som. Usando uma campainha piezo como microfone e um Arduino, podemos detectar facilmente ruídos altos e definir uma ação. A segunda parte é a configuração da câmera. Como o disparo direto da câmera seria muito lento, deixaremos o obturador aberto em uma sala escura e usaremos um flash externo para fornecer luz suficiente para concluir a foto.

Se você é completamente novo em fotografia, confira meu 5 principais dicas de fotografia para iniciantes 7 dicas importantes de fotografia para iniciantes absolutosEssas dicas de fotografia ajudarão você a tirar fotos melhores, seja você iniciante ou já pratique alguma coisa. consulte Mais informação . Se este projeto é um pouco complicado para você, por que não tentar?

mudança de inclinação para dar às suas fotos um efeito de diorama de modelo 5 maneiras de mudar a inclinação de suas fotos para modelos macios consulte Mais informação em vez de.

Equipamento

  • Câmera DSLR com tripé
  • Flash externo com gatilho manual
  • Arduino
  • Campainha piezo e resistor de 1M Ohm
  • Optoacoplador / opto-isolador 4N35 ou similar e resistor de 220 Ohm

Diagrama de fiação

A campainha piezo deve ser conectada com fio preto na GND e vermelho na A0; coloque o resistor 1M entre os dois pinos. O resistor é usado para fornecer um dreno de corrente para a tensão produzida pelo piezo, protegendo a entrada analógica.

circuito arduino

Estamos usando um opto-isolador para proteger o Arduino de qualquer voltagem que o flash externo possa ter. Um opto-isolador é um interruptor sensível ao LED e à luz em um pequeno pacote; vire o LED de um lado e o interruptor do outro será ativado. No 4N35 (outros modelos podem variar), você verá um círculo muito pequeno em um canto - este pino 1. Conecte o pino 1 através do resistor de 220 ohms ao pino 12 e depois o pino 2 ao GND. O dispositivo acionado vai para os dois pinos no canto oposto (5/6). O final desses fios de gatilho pode ir para um cabo de disparo de flash real ou simplesmente encaixá-los diretamente no soquete - você pode precisar de um Blu-Tack para mantê-los no lugar.

gatilho de flash

Aqui está o circuito completo conectado ao flash.

circuito completo

Código Arduino

O código para este projeto é relativamente simples. No arquivo abaixo, deixei a saída do console serial, embora você possa removê-lo quando tiver certeza de que as coisas estão funcionando - basta comentar Serial.begin e Serial.println linhas quando estiver pronto. Execute o código e observe a saída do console enquanto bate palmas - você deve obter uma saída da campainha piezo. Os números que você tem aqui podem ser usados ​​para determinar o limite em que o flash é disparado, mas meu piezo não era tão sensível assim, então deixei em 1.

No loop principal, estamos verificando se a leitura piezo está acima do limite e se já passou mais de um segundo desde a última vez em que acionamos o flash. Isso evita o disparo do flash mais de uma vez. Em alguns flashes, isso pode não ser necessário, mas como o meu era capaz de rajadas sustentadas, ele simplesmente disparava várias vezes sem essa verificação.

Observe também o demora antes de disparar o flash - você quer brincar com ele ou removê-lo completamente, dependendo do que estiver fotografando. Sem demora, a foto de um vidro quebrado foi tirada imediatamente após o impacto, sem efeito estilhaçador. 50ms era um pouco lento demais, então 25ms deve ser ideal para ver uma ruptura real.

int ledPin = 13; int cameraPin = 12; int piezo = 0; não assinado long lastMillis = 0; byte val = 0; int limiar = 1; void setup () {pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600); } void loop () {val = analogRead (piezo); if (val> 0) {Serial.println (val); // usado para depurar} if (val> = threshold && (millis () - lastMillis> 1000)) {delay (25); // altera conforme necessário ou remova totalmente digitalWrite (ledPin, HIGH); digitalWrite (cameraPin, HIGH); lastMillis = millis (); } else {digitalWrite (ledPin, LOW); digitalWrite (cameraPin, LOW); } }

Tiroteio

Primeiro, você precisará de um quarto escuro para fazer isso - quanto mais próximo estiver do preto, melhor. Se você achar que suas fotos estão muito borradas, isso pode ser causado por muita luz ambiente. A única luz que você deseja para esta foto é no momento em que o flash é disparado, então coloque sua DSLR em manual modo e coloque o tempo de exposição em 4 segundos ou mais. Defina sua abertura para cerca de F8 a F16; Eu precisava de um ISO de 1600 para capturar essas fotos, mas você deve ajustar esses dois valores para encontrar algo que funcione para você antes de prosseguir.

Você também precisará da câmera configurada foco manuale desative qualquer estabilização se você tiver isso. Brinque com seus tempos de flash - eu costumava 1/128 de potência - acima de 1/32 e o flash dispara por muito tempo, resultando novamente em fotos borradas. Eu certamente não sou especialista em fotografia, por isso é apenas uma brincadeira encontrar configurações que funcionem para você.

Uma maneira fácil de testar sua configuração é apagar as luzes, clicar no obturador e bater palmas - o tiro deve sair bem iluminado e não desfocado.

Satisfeito com meus testes, fui em frente e tentei estourar um balão.

hs-balloon2

O código poderia ser otimizado um pouco - mesmo sem atraso programado, parece que o disparo foi apenas 5-10 ms muito lento para capturar o momento. Ainda assim, este saiu muito bem e mostra as cores dos balões de mármore e um cachorro confuso.

hs-balão-1

Essa foi minha tentativa inicial de quebrar coisas - sem demora, a foto tirada diretamente no momento do impacto e não é particularmente emocionante.

hs-no-delay-glass

Um atraso de 10 ms foi apenas ligeiramente cedo demais para esta caneca.

hs-10ms-cup

Tentei novamente com a outra metade do copo e um atraso de 50 ms - apenas um pouco muito tarde Eu sinto:

hs-50ms-cup

Dei outra chance a 50ms com este copo - certifique-se de quebrar as coisas em uma caixa para facilitar a limpeza!

hs-50ms-glass

O melhor das DSLRs é que você pode tirar um milhão de fotos até acertar, embora seus produtos de vidro fiquem caros. Serei honesto, tirei o dia inteiro aprimorando e centenas de fotos de treino batendo palmas para encontrar as configurações certas, para não desistir se não funcionar da primeira vez.

Depois de se cansar de balões e óculos, experimente diferentes tipos de gatilhos: talvez um sensor de ping colocado no terra que captura objetos em queda, ou uma luz laser e fotodíodo descansando logo acima da água que dispara quando o feixe de luz é disparado. quebrado. Tira boas fotos? Informe-nos nos comentários como você se saiu ou se encontrou algum problema.

James é bacharel em Inteligência Artificial e possui certificação CompTIA A + e Network +. Ele é o principal desenvolvedor do MakeUseOf e passa seu tempo livre jogando paintball e jogos de tabuleiro em VR. Ele está construindo PCs desde que era criança.