Puerto Paralelo , programacion en Java

Bueno este tutorial seria como la parte 3 de lo del Control del puerto paralelo, ya la teoria se explico ,resumidamente, pero se hizo.

Ahora para poder hacer una interfaz programada en Java se necesita lo siguiente:
  • Biblioteca jnpout32.dll
  • Tres archivos .java que son: uno para hacer el link con la biblioteca,
  • otro para declarar metodos y el ultimo para el codigo de la interfaz
  • y metodos del programa.
Aqui les dejo la descarga de los 4 archivos:
Aqui descarga rapidshare

Aqui descarga zshare


Tambien les dejo una imagen del programa


Explico extracto del codigo,este es para encender todos los leds:

private void EncenderTodoMouseClicked(java.awt.event.MouseEvent evt) {

dos.setSelected(true);
tres.setSelected(true);
cuatro.setSelected(true);
cinco.setSelected(true);
seis.setSelected(true);
siete.setSelected(true);
ocho.setSelected(true);
nueve.setSelected(true);
dos.setBackground(new java.awt.Color(0,255,0));
tres.setBackground(new java.awt.Color(0,255,0));
cuatro.setBackground(new java.awt.Color(0,255,0));
cinco.setBackground(new java.awt.Color(0,255,0));
seis.setBackground(new java.awt.Color(0,255,0));
siete.setBackground(new java.awt.Color(0,255,0));
ocho.setBackground(new java.awt.Color(0,255,0));
nueve.setBackground(new java.awt.Color(0,255,0));


short datum = (short) 255; //esto es lo
// mas importante mando el dato maximo
// que soporta el puerto y esto hace que todos
// los leds se enciendan

short Addr = 0x378; // lo envio a los pines de datos

escribir(Addr,datum); // llamo al metodo


}

Aqui envio los datos desde el textfield:

private void EnviarMouseClicked(java.awt.event.MouseEvent evt) {

short datum = (short) Integer.parseInt(TF_Datos.getText());
short Addr =0x378;

lpt.output(Addr,datum);

//aqui pasa lo mismo que en el de arriba,
// lo que cambia es que obtengo el dato
// desde el JTF (java text field).
}

Bueno hasta aqui llega este tutorial del puerto paralelo, cualquier duda
o mejora que quieran compartir del programa no duden en dejar su opinion.

10 comentarios:

Anónimo dijo...

PUES EL PROGRAMA ESTE MUY BIEN... SOLO TENGO UNA DUDA, DONDE TENGO QUE PONER EL .dll

[p3ll3] dijo...

El dll se tiene que poner en la carpeta System32 de windows xp o en la carpeta WinNT para windows 2000.

Proximamente estare dejando una actualizacion de ese programa...

Anónimo dijo...

Que tal no puedo descargar los archivos que expones en este blog...

gracias desde ya

[p3ll3] dijo...

Yo si pude descargarlos , algo estas haciendo mal ...

Agregue otros dos mirrors de descarga.

Anónimo dijo...

Muchas gracias por la ayuda. Mi pregunta es ¿Necesariamente hay que compilar el programa con Netbeans?

Anónimo dijo...

Cuando trato de compilar me sale

E:\JavaProjects\PruebaLed\src\Interfaz1.java:738: package org.netbeans.examples.lib.timerbean does not exist
public static org.netbeans.examples.lib.timerbean.Timer Tiempo;

¿Qué debo hacer para solucionar este probelma?

[p3ll3] dijo...

"Muchas gracias por la ayuda. Mi pregunta es ¿Necesariamente hay que compilar el programa con Netbeans?"

No necesariamente , si se compila con Netbeans sale de una, si se utiliza otra IDE , hay que corregir los posibles errores de sintaxis.

[p3ll3] dijo...

"Cuando trato de compilar me sale
E:\JavaProjects\PruebaLed\src\Interfaz1.java:738: package org.netbeans.examples.lib.timerbean does not exist
public static org.netbeans.examples.lib.timerbean.Timer Tiempo;
¿Qué debo hacer para solucionar este problema? "

Actualizado el pack del codigo fuente, fijense si ese les sirve.

Saludos......8)

Anónimo dijo...

No se si esta pregunta es un poco tonta, pero al compilar el programa me dice que no encuentra la clase main.¿qué debo hacer para correr el programa?

[p3ll3] dijo...

Se compilan todos los .java pero el que se tiene que ejecutar es el que llama Interfaz1.

Saludos...8)