Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Servicios Nm.7
Maestro: Ing. Oscar Snchez Ureo
1. Introduccin.
1.1 Teatro.....4
1.2 Ventajas y desventajas de un teatro automatizado...............4
1.3 Antecedentes ms importantes del teatro en la historia....5
1.4 Teatro mas notable en Mxico...6
2. Objetivos.
2.1 Teatro que se realizar.......7
2.2 Cdigo del microcontrolador..........7
2.3 Contruccin del teatro.........7
2.4 Interfaz en Visual Studio.........7
2.5 Uso de Programas...........7
4. Desarrollo
2
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
1- INTRODUCCIN:
El hombre siempre tuvo la mentalidad de hacer su vida ms sencilla, con trabajos
laborales ms fciles, rpidos y precisos, hoy en da gracias a la ayuda de los
mecanismos y las nuevas tecnologas lo ha logrado de una manera impresionante,
tanto ha sido su progreso y sus ganas de tener comodidad que la tecnologa llego
hasta los medios de entretenimiento pblico.
1.1 Teatro
El teatro es la rama de las artes escnicas relacionada con la actuacin, que
representa historias actuadas frente a los espectadores o frente a una cmara
usando una combinacin de discurso, gestos, escenografa, msica, sonido y
espectculo.
3
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
El teatro fue evolucionando a lo largo del tiempo dejando atrs lo espiritual para dar
paso a representaciones ms detalladas de la vida cotidiana, estas presentaciones
anteriormente solo la poda ver las personas con un nivel alto en la sociedad.
Este se modernizo al paso del tiempo ya que surgieron nuevas etapas que lo
afectaron e hicieron que evolucionara, dando paso al teatro moderno, donde las
representaciones eran ms detallas y se inclua una ambientacin que daba ms
entretenimiento al pblico.
-Teatro antiguo
El teatro antiguo evoluciono de antiguos rituales religiosos, el ritual paso a mito y, a
travs de la mimesis se aadi la palabra, surgiendo la tragedia. A la vez, el pblico
paso de participar en el reto a ser un observador de tragedia.
-Teatro medieval
El teatro medieval era de calle, ldico y festivo, con tres principales tipologas:
Litrgico: Temas religiosos dentro de la iglesia.
Religioso: En forma de misterios y pasiones.
Profano: Tema no religiosos.
Estaba subvencionado por la iglesia y, ms adelante, por gremios y cofradas.
4
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
-Teatro contemporneo
El teatro romntico destaca por el sentimentalismo, dramatismo, la predileccin por
temas oscuros y escabrosos la exaltacin de la naturaleza y del folclore popular.
5
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
6
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
2- OBJETIVOS
2.1 Teatro que se realizar
El equipo de Doggos se ha dedicado a desarrollar un teatro automatizado con ayuda
de la programacin brindada por Arduino y Visual Studio el teatro hara diferentes
funciones o interacciones bsicas de un teatro tales como: Control de iluminacin,
puertas, teln y ventilacin.
Programas necesarios:
- Arduino
Programa necesario para la realizacin de cdigos para el control de todas las
funciones mediante el interfaz.
- Visual Studio
Programa necesario para poder controlar el microcontrolador mediante la interfaz
la cual le mandara seal al microcontrolador mediante el COM que elijamos y as
poder mantener el control de la maqueta.
7
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
- Fritzing
Software que se til para simular las conexiones que se utilizaran para as evitar
cortos o errores fsicas.
8
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
Motor del teln: Para que el teln pueda recorrerse al completo el ventilador
estar realizando un movimiento de 360 de libertad.
9
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
3.3 Materiales
1- Madera
Este material ser utilizado
para hacer la forma slida
del teatro y con el cual
cubriremos los cables y
todos los accesorios
Caractersticas
(100 x 80 x 40 cm)
2- Servomotor
3- Leds
10
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
4- Ventiladores
Se utilizara para la
arrastrar el teln, as podr
abrirse y cerrarse de forma
automtica y para la
ventilacin del teatro
5- Arduino Mega
Se utilizara para la
programacin de los
elementos y en l se
realizan las conexiones
que harn que el Teatro
funcione.
6-Cables DuPont
11
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
7- Taladro y Caladora
Se utilizara un taladro y
caladora para el corte y
perforacin de las piezas
que sern necesarias para
la construccin del teatro.
8 - Pintura
La pintura se utiliza para
pintar el escenario esto
para mejor presentacin.
Caractersticas:
Caf.
12
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
4- DESARROLLO
4.1 Programacin en Arduino
Esta rea del trabajo se encarga de realizar y adaptar un programa realizado en el
programa Arduino para el microcontrolador de la misma marca (Mega).
int brillo, brillo2, brillo3, brillo4, brillo5, brillo6, brillo7, brillo8 = 0;///variables que valen 0
13
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
void setup() {
pinMode(led, OUTPUT);
pinMode(ina, OUTPUT);
pinMode(inb, OUTPUT);
pinMode(jav, OUTPUT);
///////Salidas de Servos/////////////////////////////////////////////
servo_A.attach(5);
servo_B.attach(6);
void loop() {
if (Serial.available() > 0) {
recibido = Serial.read();
switch (recibido)
14
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
switch (recibido)
switch (recibido)
switch (recibido)
15
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
analogWrite(led2, brillo2);
analogWrite(led3, brillo3);
analogWrite(led, brillo);
analogWrite(led4, brillo4);
analogWrite(led5, brillo5);
analogWrite(led6, brillo6);
analogWrite(led7, brillo7);
analogWrite(led8, brillo8);
/////////Motor DC (Telon)////////////////////////////////////////////////////////////////////
analogWrite(ina, 255);
digitalWrite(inb, LOW);
delay(1000);
digitalWrite(ina, LOW);
digitalWrite(inb, LOW);
digitalWrite(ina, LOW);
analogWrite(inb, 100);
delay(1000);
16
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
digitalWrite(ina, LOW);
digitalWrite(inb, LOW);
digitalWrite(jav, LOW);
digitalWrite(jav, HIGH);
digitalWrite(mot, LOW);
digitalWrite(mot, HIGH);
//////////Servos (Puertas
Principales)//////////////////////////////////////////////////////////////////////////////////////
angulo = Serial.parseInt();
switch (recibido)/////
case 'A':
val_A = angulo;
break;
case 'B':
val_B = angulo;
break;
case 'C':
val_A = 90;
val_B = 90;
17
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
break;
//////
servo_A.write(val_A);
servo_B.write(val_B);
delay(15);
18
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
Cdigo:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
namespace Final_Dogos
{
19
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
fondo.Visible = false;
Dogoslogo.Visible = true;
label1.Visible = true;
label2.Visible = true;
label3.Visible = true;
panel3.Visible = true;
panel4.Visible = true;
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////
Ledenfrente.Visible = true;
F1.Visible = true;
Ledenbao.Visible = true;
20
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
F2.Visible = true;
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////
LI.Visible = true;
LD.Visible = true;
LC.Visible = true;
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////
LP2.Visible = true;
PP.Visible = true;
LPE.Visible = true;
R.Visible = true;
LRE.Visible = true;
B.Visible = true;
LBE.Visible = true;
Telon.Visible = true;
Btelon.Visible = true;
control.Visible = true;
azul.Visible = true;
rojo.Visible = true;
AC.Visible = true;
BAC.Visible = true;
}///void utilazado para aparecer una patanlla
void escIn()
{
fondo.Visible = true;
Dogoslogo.Visible = false;
label1.Visible = false;
21
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
label2.Visible = false;
label3.Visible = false;
panel3.Visible = false;
panel4.Visible = false;
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////
Ledenfrente.Visible = false;
F1.Visible = false;
Ledenbao.Visible = false;
F2.Visible = false;
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////
LI.Visible = false;
LD.Visible = false;
LC.Visible = false;
///////////////////////////////////////////////////////////////////////////////////////////////
///////////////
LP2.Visible = false;
PP.Visible = false;
LPE.Visible = false;
R.Visible = false;
LRE.Visible = false;
B.Visible = false;
LBE.Visible = false;
Telon.Visible = false;
Btelon.Visible = false;
control.Visible = false;
azul.Visible = false;
22
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
rojo.Visible = false;
AC.Visible = false;
BAC.Visible = false;
}///void utilazado para regresar a la pantalla principal y cerrar la pantalla
///pantalla movimientos
/////////////////////////////////////////////////////////////////////////////////////////////
private void Cerrar_Click(object sender, EventArgs e)
{
this.Close();///cierra el programa al darle click
}
private void Cerrar_MouseHover(object sender, EventArgs e)
{
Cerrar.BackColor = Color.Red;///cambia de color a rojo el fondo cuando pones el puntero
encima
}
private void Cerrar_MouseLeave(object sender, EventArgs e)
{
Cerrar.BackColor = Color.Transparent;///cambia el fondo a transparente cuando no esta
encima el puntero
}
private void Minimizar_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;///minimiza el programa al darle click
}
private void Minimizar_MouseHover(object sender, EventArgs e)
{
Minimizar.BackColor = Color.Gray;///cambia de color a gris cuando esta el puntero encima
}
23
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
24
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
escVi();
}
if (es == 2)///cuando es igual a 2 entoces mandara a llamar al void essIn y convierte la
variable igual a 0
{
escIn();
es = 0;
}
}
////////////Serial
port//////////////////////////////////////////////////////////////////////////////////////////
////////////////////
private void LI_Click(object sender, EventArgs e)
{
li++;///suma la variable
if (li == 1)///si es igual a uno prende el led Izquierdo
{
label1.Text = "Encendido";
serialPort1.Write("i");
}
if (li == 2)///si es igual a dos apaga el led y la variable la hace igual a 0
{
label1.Text = "Apagado";
serialPort1.Write("l");
li = 0;
}
}
private void LC_Click(object sender, EventArgs e)
25
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
{
lc++;///suma la variable
if (lc == 1)///si es igual a 1 enciende el led
{
label2.Text = "Encendido";
serialPort1.Write("j");
}
if (lc == 2)///si es igual a 2 apague el led y vuelve la variable a 0
{
label2.Text = "Apagado";
serialPort1.Write("m");
lc = 0;
}
}
private void LD_Click(object sender, EventArgs e)
{
ld++;///suma la variable
if (ld == 1)///si es igual a 1 enciende el led
{
label3.Text = "Encendido";
serialPort1.Write("x");
}
if (ld == 2)
{
label3.Text = "Apagado";
serialPort1.Write("n");
ld = 0;
26
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
}
}
private void BAC_Click(object sender, EventArgs e)
{
A++;///suma la variable
if (A == 1)///si es igual a 1 enciende el motor
{
serialPort1.Write("v");
BAC.ButtonText = "Apagar";
}
if (A == 2)///si es igual a 2 apaga el motor y la varible es igual a 0
{
serialPort1.Write("u");
BAC.ButtonText = "Encender";
A = 0;
}
}
private void Btelon_Click(object sender, EventArgs e)
{
t++;///suma la variable
if (t == 1)///si es igual a 1 enciende el motor hacia la derecha
{
serialPort1.Write("y");
Btelon.ButtonText = "Cerrar";
}
if (t == 2)///si es igual a 1 enciende el motor hacia la izquierda
{
27
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
serialPort1.Write("w");
Btelon.ButtonText = "Abrir";
t = 0;
}
}
private void timer1_Tick(object sender, EventArgs e)
{
z = z + 1;///suma la viriable por segundo y hace un cilclo para una combinacion
if (z == 1)
{
serialPort1.Write("5");
serialPort1.Write("6");
}
if (z == 2)
{
serialPort1.Write("0");
serialPort1.Write("b");
z = 0;
}
}
private void control_Click(object sender, EventArgs e)
{
con++;///suma la variable
if (con == 1)///prende el timer y empieza la combinacion
{
control.Text = "Apagar";
timer1.Enabled = true;
28
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
timer1.Interval = 500;
}
if (con == 2)///apaga el timer y detiene la cobinacion
{
control.Text = "Combinacion";
timer1.Enabled = false;
serialPort1.Write("6");
serialPort1.Write("0");
con = 0;
}
}
private void rojo_Click(object sender, EventArgs e)
{
r++;///suma la variable
if (r == 1)/// si es igual a 1 prende el led
{
rojo.Text = "Apagar";
serialPort1.Write("b");
}
if (r == 2)/// si es igual a 2 apaga el led
{
rojo.Text = "Encender";
serialPort1.Write("6");
r = 0;
29
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
}
}
private void azul_Click(object sender, EventArgs e)
{
a++;///suma la variable
if (a == 1)///si es igual a 1 prende el led
{
azul.Text = "Apagar";
serialPort1.Write("5");
}
if (a == 2)///si es igual a 2 apaga el led
{
azul.Text = "Encender";
serialPort1.Write("0");
a = 0;
}
}
private void R_ValueChanged(object sender, EventArgs e)
{
panel3.BackColor = Color.FromArgb(R.Value, 0, 0);///cambia el color de un panel en R
///dependiendo el valor en el que este sera igual a la intesidad del Led
if (R.Value <= 25)
{
serialPort1.Write("6");
}
30
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
31
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
{
serialPort1.Write("0");
}
32
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
33
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
}
private void F1_Click(object sender, EventArgs e)
{
f1++;///suma la variable
if (f1 == 1)///prende el led si es igual a 1
{
F1.ButtonText = "Apagar";
serialPort1.Write("p");
}
if (f1 == 2)///apaga el led si es igual a 2 y convierte la variable a 0
{
serialPort1.Write("r");
F1.ButtonText = "Encender";
f1 = 0;
}
}
private void F2_Click(object sender, EventArgs e)
{
f2++;///suma la variable
if (f2 == 1)//prende el led si es igual a 1
{
serialPort1.Write("o");
F2.ButtonText = "Apagar";
}
if (f2 == 2)//apaga el led si es igual a 2 y convierte la variable a 0
{
34
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
serialPort1.Write("q");
F2.ButtonText = "Encender";
f2 = 0;
}
}
}
}
35
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
4.3 Conexiones
El cableado se realizara desde el Arduino Mega (elemento de control) hacia los
motores, leds y ventilador.
36
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
37
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
4.5 Conclusin
Para construccin de un teatro se necesita investigar ms a fondo el tema, tener
suficientes conocimientos sobre los diferentes tipos de elementos que se van a
utilizar, se tiene que visualizar el trabajo con ayuda de dibujos, planos y un software,
se necesita saber cules son las piezas o partes requeridas del proyecto, que
materiales son los adecuados y/o ms accesibles, se requiere las herramientas
necesarias para los cortes y conexiones de las piezas, tener en claro cules son
las medidas correctas de cada pieza y lo ms importante construirlo paso a paso
con paciencia y cuidado.
4.6 Bibliografa
http://unicrom.com/diodo-led/
http://www.areatecnologia.com/electricidad/servomotor.html
http://transductoreselectricosuniversidadft.blogspot.mx/2015/06/tr
ansductor-electroacustico.html
http://www.autodaewoospark.com/funcionamiento-ventilador-
electrico-radiador-temperatura.php
https://forum.arduino.cc/index.php?topic=148602.0
http://www.palacio.bellasartes.gob.mx/
http://www.islabahia.com/arenaycal/2010/173_julio_agosto/migu
el_a_fernandez173.asp
38