Académique Documents
Professionnel Documents
Culture Documents
RESUMEN:
Se realiz un circuito en una protoboard con distintos
compontes para la elaboracin de distintas practicas
tales como una serie navidea con leds que prenden
apagan en determinado tiempo este es introducido por el
usuario, una cadena de nmeros binarios los 1s
encienden los leds y los 0s los apagan, tambin e
realiz una prctica que mueve un motor a pasos. Para
que funcionaran estas prcticas realizo un programa en
C#.
Practica 1
1.1 Armar el cable de 25 hilos
1. Quitar un hilo al cable, que no sea el rojo.
2. Poner el cable en el conector DB25, el pin
1 debe ir conectado al cable rojo, una vez
hecho esto presionar el conector, si es de
este tipo sino se tendr que soldar.
INTRODUCCIN
Las practicas realizadas en la unidad de popularizacin
tienen como finalidad hacer que por medio de un
lenguaje de programacin en este caso (visual Studio
2010) y materiales de electrnica atraves de entradas y
salidas de datos por medio del puerto DB25 en la
computadora de escritorio demostrndolo por medio de
diferentes procesos como entrada de un numero
decimal, una cadena de 0 y 1, una serie navidea, un
display de 7 segmentos ocupado para hacer un contador
de 0 al 9 as como tambin hacer girar el motor a pasos.
Material
24 leds
Figura 6. Funcionamiento.
Prctica 2
2.1 Entrada de datos con nmeros decimales.
.
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object
sender, EventArgs e)
{
//out32 es la salida que se va
a mandar, el nmero 888 es la
direccin del puerto paralelo
Out32(888,
Convert.ToInt16(textBox1.Text));
}
Practica 3
3.1 cadena binaria
.
contador2 = contador2 / 2;
}
if (contador2 == 0 && contador
== 256)
{
contador = 1;
contador2 = 128;
}
}
private void timer2_Tick(object
sender, EventArgs e)
{
timer2.Interval =
Convert.ToInt32(textBox4.Text);
if (contador3 == 0)
{
Out32(888, 247);
label6.Text = "0";
}
if (contador3 == 1)
{
Out32(888, 65);
label6.Text = "1";
}
if (contador3 == 2)
{
Out32(888, 59);
label6.Text = "2";
}
if (contador3 == 3)
{
Out32(888, 107);
label6.Text = "3";
}
if (contador3 == 4)
{
Out32(888, 77);
label6.Text = "4";
}
if (contador3 == 5)
{
Out32(888, 110);
label6.Text = "5";
}
if (contador3 == 6)
{
Out32(888, 126);
label6.Text = "6";
}
if (contador3 == 7)
{
Out32(888, 67);
label6.Text = "7";
}
if (contador3 == 8)
{
Out32(888, 255);
for (i = 0; i <
cadNumero.Length; i++, iLength--)
{
iResult += cadena[i] *
(long)Math.Pow(2, iLength);
}
resultado =
Convert.ToString(iResult);
Out32(888,
Convert.ToInt16(resultado));
}
.
label6.Text = "8";
}
if (contador3 == 9)
{
Out32(888, 111);
label6.Text = "9";
}
contador3 = contador3 + 1;
label6.Text = "9";
}
contador4 = contador4 1;
}
if (contador3 == 19 &&
contador4 == -1)
{
contador3 = 0;
contador4 = 9;
if (contador3 > 9)
{
if (contador4 == 0)
{
Out32(888, 247);
label6.Text = "0";
}
if (contador4 == 1)
{
Out32(888, 65);
label6.Text = "1";
}
if (contador4 == 2)
{
Out32(888, 59);
label6.Text = "2";
}
if (contador4 == 3)
{
Out32(888, 107);
label6.Text = "3";
}
if (contador4 == 4)
{
Out32(888, 77);
label6.Text = "4";
}
if (contador4 == 5)
{
Out32(888, 110);
label6.Text = "5";
}
if (contador4 == 6)
{
Out32(888, 126);
label6.Text = "6";
}
if (contador4 == 7)
{
Out32(888, 67);
label6.Text = "7";
}
if (contador4 == 8)
{
Out32(888, 255);
label6.Text = "8";
}
if (contador4 == 9)
{
Out32(888, 111);
}
}
Con la cadena 1111000 se deben de prender
los primeros 4 lets y los siguites 4
apagados como se muestra en la figura.
.
}
if (contador == 256)
{
label5.Text =
Convert.ToString(contador2);
Out32(888,
Convert.ToInt16(contador2));
contador2 = contador2 / 2;
}
if (contador2 == 0 && contador
== 256)
{
contador = 1;
contador2 = 128;
}
Out32(888, 107);
label6.Text = "3";
}
if (contador3 == 4)
{
Out32(888, 77);
label6.Text = "4";
}
if (contador3 == 5)
{
Out32(888, 110);
label6.Text = "5";
}
if (contador3 == 6)
{
Out32(888, 126);
label6.Text = "6";
}
if (contador3 == 7)
{
Out32(888, 67);
label6.Text = "7";
}
if (contador3 == 8)
{
Out32(888, 255);
label6.Text = "8";
}
if (contador3 == 9)
{
Out32(888, 111);
label6.Text = "9";
}
contador3 = contador3 + 1;
Practica 5
5.1 Contador display
El contador consiste en que el display
empieza de 0 hasta el 9 y regrese del 9 al
0 la velocidad de los cambios de numero
depende del tiempo que el usuario le
indique.
Para que esto funcione aremos lo
siguiente:
Usaremos la misma interfaz de las
practicas anteriores agregamos 1 label, 1
combobox y un botn para la cadena,
damos doble click al botn y pegamos
este cdigo.
private void timer2_Tick(object sender,
EventArgs e)
{
timer2.Interval =
Convert.ToInt32(textBox4.Text);
if (contador3 > 9)
{
if (contador4 == 0)
{
Out32(888, 247);
label6.Text = "0";
}
if (contador4 == 1)
{
Out32(888, 65);
label6.Text = "1";
}
if (contador4 == 2)
{
Out32(888, 59);
label6.Text = "2";
}
if (contador4 == 3)
{
Out32(888, 107);
label6.Text = "3";
}
if (contador4 == 4)
{
if (contador3 == 0)
{
Out32(888, 247);
label6.Text = "0";
}
if (contador3 == 1)
{
Out32(888, 65);
label6.Text = "1";
}
if (contador3 == 2)
{
Out32(888, 59);
label6.Text = "2";
}
if (contador3 == 3)
{
.
Out32(888, 77);
label6.Text = "4";
Practica 6
}
if (contador4 == 5)
{
Out32(888, 110);
label6.Text = "5";
}
if (contador4 == 6)
{
Out32(888, 126);
label6.Text = "6";
}
if (contador4 == 7)
{
Out32(888, 67);
label6.Text = "7";
}
if (contador4 == 8)
{
Out32(888, 255);
label6.Text = "8";
}
if (contador4 == 9)
{
Out32(888, 111);
label6.Text = "9";
}
contador4 = contador4 -
1;
}
if (contador3 == 19 &&
contador4 == -1)
{
contador3 = 0;
contador4 = 9;
}
}
Conclusin.
Gracias a estos programas aprendimos ha
que podemos mandar seales por medio
del cable DB25 de hacia una protoboat asi
como, tener una mejor idea de cmo
podremos utilizar estas herramientas en
nuestro proyecto final, asi como
comprender mejor el uso de cada uno de
los componentes ya utilizados y tener un
mejor desarrollo.