Índice:

Shadow Theatre: 3 etapas (com fotos)
Shadow Theatre: 3 etapas (com fotos)

Vídeo: Shadow Theatre: 3 etapas (com fotos)

Vídeo: Shadow Theatre: 3 etapas (com fotos)
Vídeo: Father Daughter Silhouette Dance Quinceañera | Fairytale Dances 2024, Julho
Anonim
Shadow Theatre
Shadow Theatre

Este instrutível demonstrará como criar um teatro de sombras básico usando os seguintes suprimentos. Para minha aplicação, fiz um barco balançando nas ondas, mas com alguns pequenos ajustes, você pode usar quaisquer formas / objetos que desejar para criar qualquer cena que desejar.

- Kit Arduino Uno

- Impressora 3D e software de design

Bateria de -9 volts

-IR receptor

- LEDs

- (https://www.amazon.com/6000K-6500K-600mA-700mA-Int…)

- Servo Motors

- breadboard

- Papel de cópia

Etapa 1: Design

Projeto
Projeto

Use um programa como Solidworks ou Inventor para projetar as peças que você deseja, no meu caso, o barco e a onda, junto com entalhes extrudados para montá-los em suportes para anexar aos seus servo motores.

Para obter o movimento linear horizontal e vertical que eu queria, usei um sistema de duas barras anexado ao servo junto com um trilho-guia em forma de T que se encaixava em outra inserção em forma de T no barco e nas peças de onda.

Os suportes impressos em 3D também podem ser alterados para tamanho e ajuste, mas a única coisa a se notar é que o diâmetro dos orifícios deve caber um no outro e no servo motor. Para meus servos e aplicação, todos os furos têm um diâmetro de 5 mm. e os trilhos em T são 1 mm menores na largura do que o inserto ao qual se destinam.

Após a impressão, pode ser necessário lixar e lixar levemente para obter um encaixe suave e peças móveis.

Etapa 2: Montagem

conjunto
conjunto

A colocação de todas as suas peças é a chave para este projeto porque se elas não estiverem nas posições corretas, sua projeção de sombra não será precisa.

Comece montando sua tela, usei uma pequena folha de papel de cópia entre uma moldura impressa em 3D projetada para se parecer com 2 colunas e um frontão.

Em seguida, monte o led vagamente (para ajustes futuros). Para o LED, montei-o externamente, conectando-o a alguns fios de jumper e depois à bateria de 9 volts, mas você pode dar um passo adiante e integrá-lo ao arduino para não ter que remover manualmente os cabos para ligar a luz ligada e desligada.

Assim que o LED e a tela estiverem colocados, posicione suas partes móveis entre os dois para obter a projeção ideal que você está procurando e, em seguida, fixe seus servos no lugar para evitar que se movam (acabei de usar supercola).

A partir deste ponto, basta colocar seus fios, arduino, placa de ensaio e receptor IR em qualquer lugar onde eles não interfiram com a luz e pronto.

Etapa 3: codificação

#incluir

#incluir

#define play 0xFFC23D

oscilar int = 0; int RECV_PIN = 11; // pino do receptor IR

Servo servo;

Servo servo2;

int val; // rotação ânguloint pos;

bool cwRotation, ccwRotation; // os estados de rotação

IRrecv irrecv (RECV_PIN);

resultados de decode_results;

void setup ()

{Serial.begin (9600);

irrecv.enableIRIn (); // Iniciar o receptor

servo2.attach (7); // segundo pino do servo

servo.attach (9); // pino do servo

}

void loop () {if (irrecv.decode (& results)) {

Serial.println (resultados.valor, HEX);

irrecv.resume (); // Receba o próximo valor

if (results.value == play || oscillate)

{

oscilar = 1;

servo.write (5); // diga ao servo para ir para a posição na variável 'pos'

servo2.write (5);

atraso (400); // espera que o servo alcance a posição

servo.write (50); // diga ao servo para ir para a posição na variável 'pos'

servo2.write (50);

atraso (400); // espera que o servo alcance a posição

}

}

}

Recomendado: