Tabla de contenido:

Teatro de sombras: 3 pasos (con imágenes)
Teatro de sombras: 3 pasos (con imágenes)

Video: Teatro de sombras: 3 pasos (con imágenes)

Video: Teatro de sombras: 3 pasos (con imágenes)
Video: ¿Cómo hacer un teatro de sombras? 2024, Noviembre
Anonim
Teatro de sombras
Teatro de sombras

Este instructivo demostrará cómo crear un teatro de sombras básico utilizando los siguientes materiales. Para mi aplicación, hice un bote que se balanceaba en las olas, pero con algunos ajustes leves, puede usar cualquier forma / objeto que desee para crear la escena que le gustaría tener.

- Kit Arduino Uno

- Impresora 3D y software de diseño.

-Batería de 9 voltios

-Receptor IR

- LED

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

- Servomotores

- Tablero de pruebas

- Copia el papel

Paso 1: diseño

Diseño
Diseño

Utiliza un programa como solidworks o inventor para diseñar las piezas que quieras, en mi caso el barco y la ola, junto con muescas extruidas para montarlas en soportes para acoplarlos a tus servomotores.

Para obtener el movimiento lineal horizontal y vertical que quería, utilicé un sistema de dos barras unidas al servo junto con un riel guía en forma de T que encajaba en otro inserto en forma de T en el bote y las piezas de olas.

Los soportes impresos en 3D también se pueden modificar para ajustar el tamaño y el ajuste, pero lo único que hay que tener en cuenta es que el diámetro de los orificios debe encajar entre sí y en el servomotor. Para mis servos y aplicación, todos los agujeros tienen un diámetro de 5 mm. y los rieles en T son 1 mm más pequeños a lo ancho que el inserto para el que están diseñados.

Después de la impresión, es posible que sea necesario lijar y limar ligeramente para que las piezas se ajusten y se muevan sin problemas.

Paso 2: Montaje

Montaje
Montaje

La ubicación de todas sus piezas es clave para este proyecto porque si no están en las posiciones correctas, su proyección de sombras no será precisa.

Comience montando su pantalla, utilicé una pequeña hoja de papel de copia entre un marco impreso en 3D diseñado para parecerse a 2 columnas y un frontón.

A continuación, monte su led sin apretar (para ajustes futuros). Para el LED lo he montado externamente conectándolo a unos cables de puente y luego a la batería de 9 Voltios, pero puedes dar un paso más e integrarlo en el arduino para que no tengas que quitar manualmente los cables para encender la luz se enciende y se apaga.

Una vez que se colocan tanto el LED como la pantalla, coloque las partes móviles entre las dos para obtener la proyección ideal que está buscando, y luego, una vez que la tenga, asegure sus servos en su lugar para evitar que se muevan (solo usé superglue).

Desde este punto, simplemente coloque sus cables, arduino, placa de pruebas y receptor de infrarrojos en cualquier lugar donde no interfieran con la luz y listo.

Paso 3: codificación

#incluir

#incluir

#define play 0xFFC23D

int oscilar = 0; int RECV_PIN = 11; // Pin del receptor de infrarrojos

Servo servo;

Servo servo2;

int val; // ángulo de rotación pos;

bool cwRotation, ccwRotation; // los estados de rotación

IRrecv irrecv (RECV_PIN);

decode_results resultados;

configuración vacía ()

{Serial.begin (9600);

irrecv.enableIRIn (); // Iniciar el receptor

servo2.attach (7); // segundo pin de servo

servo.attach (9); // pin de servo

}

bucle vacío () {if (irrecv.decode (y resultados)) {

Serial.println (valor.resultados, HEX);

irrecv.resume (); // Recibe el siguiente valor

si (resultados.valor == reproducir || oscilar)

{

oscilar = 1;

servo.write (5); // le dice al servo que vaya a la posición en la variable 'pos'

servo2.write (5);

retraso (400); // espera que el servo alcance la posición

servo.write (50); // le dice al servo que vaya a la posición en la variable 'pos'

servo2.write (50);

retraso (400); // espera que el servo alcance la posición

}

}

}

Recomendado: