2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
}
}
}