- Objetivo
- Materiales
- Armado
del circuito - Programa en java para controlar los
leds - Encendido de leds usando el integrado
SN74LS245N - Anexos
Objetivo
Encender y apagar leds enviando ordenes
mediante un programa en java desde un operador Windows
XP.
Materiales
6 leds de colores diferentes
6 resistencias de 1 k ohm
1 metro de cable UTP
Puerto paralelo de 36 pines
Cautín
Armado del
circuito
El circuito que consta de los leds y
resistencias conectados al puerto paralelo se basa en el
siguiente diagrama:
El puerto paralelo al que se conectan los
componentes sirve para ser conectado al CPU que será para
alimentar el circuito y controlarlo. Cada una de las resistencias
se conecta a un pin del puerto, como también el lado
negativo de cada diodo led.
Imagen del puerto paralelo conectado a
los cables que van al negativo y positivo de los leds.
Programa en java
para controlar los leds
import parport.ParallelPort;
import java.io.*;
public class ledsdeljava
{
public static class Aplicacion
{
privateParallelPort lpt1;
publicAplicacion () throws
IOException
{
int pin = 0;
BufferedReader w = new BufferedReader (new
InputStreamReader (System.in));
lpt1 = new ParallelPort (888);
intopcion = 0;
System.out.println ("PROYECTO DE LUCES DEL
GRUPO: LEDS DE JAVA");
System.out.println ("PROGRAMACION
1");
System.out.println ("INTEGRANTES: Michelle
Acebo, Marcela Diaz, Sergio Teran, Enrique Teran");
do
{
System.out.println ("1) Garaje de Salida
con advertencia");
System.out.println ("2) Dormitorio
1");
System.out.println ("3) Dormitorio
2");
System.out.println ("4) Parqueo de
entrada");
System.out.println ("5) Dormitorio de
visitas");
System.out.println ("6) Sala con
vista");
System.out.println ("7) Encender todas las
luces.");
System.out.println ("8) Apagar todas las
luces.");
System.out.println ("9)
Salir.");
opcion = Integer.parseInt (w.readLine
());
switch (opcion)
{
case 1:
pin = (int) Math.pow (2, 0);
break;
case 2:
pin = (int) Math.pow (2, 3);
break;
case 3:
pin = (int) Math.pow (2, 4);
break;
case 4:
pin = (int) Math.pow (2, 5);
break;
case 5:
pin = (int) Math.pow (2, 6);
break;
case 6:
pin = (int) Math.pow (2, 7);
break;
case 8:
pin = 0;
break;
case 7:
pin = 255;
break;
}
lpt1.write (pin);
}
while (opcion != 9);
}
}
public static void main (String[] args)
throws IOException
{
newAplicacion ();
}
}
Foto de los leds funcionando con el
programa en java
Encendido de leds
usando el integrado SN74LS245N
El integrado SN74LS245N sirve de
transmisor y receptor con un paquete de doble línea con 20
pines.
Eléctricamente, el puerto paralelo entrega
señales TTL y como tal, teoricamente, se le puede conectar
cualquier dispositivo que cumpla con los niveles de voltaje
específicos, sin embargo el hardware del puerto paralelo
está muy limitado en cuanto a su capacidad de manejo de
corriente, por ésta razón se debe ser muy cuidadoso
con el manejo de las señales del puerto, un corto circuito
puede dañar permanentemente la tarjeta madre de la PC.
Para disminuir lo más posible el riesgo de daños al
puerto utilizamos un circuito integrado 74LS245 como
etapa separadora y al mismo tiempo mejoramos la capacidad de
manejo de corriente, de esta forma podemos conectar una serie de
diodos emisores de luz (LED) que nos indiquen la actividad en las
líneas de datos del puerto paralelo. Lo circuitos se
detallan en los siguientes diagramas:
Circuito: Utilizando CI 74LS245
Por cada línea de
entrada que tomamos directamente del puerto paralelo existe una
etapa amplificadora-separadora dentro del circuito integrado ULN
2803 ó 74LS245 que nos permite trabajar con una tasa de
entrega de corriente suficiente para desplegar en los diodos
emisores de luz la información escrita en las
líneas de datos del puerto.En el diagrama se especifican
visualmente las correspondientes patitas del conector DB-25.
Obviamente se requiere de una fuente regulada de 5 Voltios para
operar éste circuito, además los siguientes
materiales:
1 Circuito Integrado 74LS245.
6 Diodos Emisores de Luz.
6 Resistencias de 330 Ohms, 1/2 Watt.
1 Cable y conector para el puerto
paralelo.
6. ANEXOS
:
La maqueta con los leds:
Link del video tutorial en
YouTube:
http://www.youtube.com/watch?v=FKH7VvtlG0s&feature=youtu.be
Autor:
Sergio Terán
Monasterios
Enrique Terán
Quisbert
Marcela Díaz
Sanjinés
Acebo Michelle
Díaz Marcela
Terán Sergio
Docente Guia:
Irma Prado Villarroel
Universidad Católica Boliviana San
Pablo Programación 1
UNIVERISAS CATÓLICA BOLIVIANA SAN
PABLO
ENCENDIDO DE LEDS CON PROGRAMA EN
JAVA
Semestre: 2-2013