Descargar

Programa en java para encender Leds


  1. Objetivo
  2. Materiales
  3. Armado del circuito
  4. Programa en java para controlar los leds
  5. Encendido de leds usando el integrado SN74LS245N
  6. 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:

edu.red

edu.red

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.

edu.red

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

edu.red

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:

edu.red

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:

edu.red

edu.red

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

edu.red