SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
COMUNICACIÓN JAVA - PARALELO

Después de tanto buscar y no encontrar nada, decidí yo mismo conectar el pinche puerto
paralelo del pc a java y wao pude, i’m the best.

Para no alargarles la historia y evitar todo lo que no interesa a este punto.
El cable paralelo tiene 25 paticas que vienen numeradas ha los códigos de colores varían así
que ni pa’ que se los digo.

Bueno los pines que nos interesan.

PIN          NOMBRE                                             CONEXION
25       Tierra                   Es una tierra siempre esta en negativo, por este no se envía nada
                                  solo es tierra.
 10      Acuse de recibo          Dice que esta listo para recibir, conectarlo a tierra.
 11      Ocupado                  Dice si el PC puede enviar datos o no, conectarlo a tierra.
 12      Papel vacio              Detiene el flujo de datos del PC, conectarlo a tierra.
 2-9     Puerto de datos          Por aquí se envía el dato del pc al dispositivo exterior.

Ahora yo hice la prueba con 8 leds, el cable de 25 pines y una protoboard.

1) identifique los pines.
2) conecte las paticas negativas de los leds al pin 25.
3) las paticas positivas de los leds se conectan desde el pin 2 al 9.
4) conecte los pines 10-11-12 al pin 25 o a -5v de fuente externa como tú quieras.
                                                                       Pin 10 Pin 11 Pin 12
Y listo ya con esto, burn it up. Que esa joda funciona


                                                                                              Pin 25




                   Pin2    Pin3     Pin4   Pin5   Pin6   Pin7   Pin8   Pin9
El código utilizado:

import java.io.OutputStream;
import java.io.InputStream;
import javax.comm.CommPortIdentifier;
import javax.comm.ParallelPort;

/* "CODIGO.JAVA@HOTMAIL.COM" */
/* "Mauro Gomez Mejia" */

public class ControlPuertos {

         private CommPortIdentifier idPort;
         private ParallelPort puertoParalelo;
         private OutputStream salida;
         private String nombre;
public static int PARALELO=0;

        public void iniciarPuerto(){
                  try {
                            nombre= "LPT1";
                            idPort = CommPortIdentifier.getPortIdentifier(nombre);
                            puertoParalelo=(ParallelPort) idPort.open("CODIGO.JAVA@HOTMAIL.COM", 888);
                            salida = puertoParalelo.getOutputStream();
                            System.out.println("Puerto "+nombre+" iniciado ...");
                  } catch (Exception e) {
                            System.out.println("Error en iniciarPuerto() n"+e);
                  }
        }

        public void cerrarPuerto(){
                  try {
                            salida.close();
                  } catch (Exception e) {
                            System.out.println("Error en cerrarPuerto() n"+e);
                  }
                  System.out.println("Puerto "+nombre+" cerrado ...");
        }

        public void escribirEnPuerto(int dato){
                  try {
                            salida.write(dato);
                            System.out.println("Dato "+dato+" escrito en Puerto "+nombre+" ...");
                  } catch (Exception e) {
                            System.out.println("Error en escribirEnPuerto() n"+e);
                  }

        }
        public static void main(String args[]) {
                  try {
                            ControlPuertos cp= new ControlPuertos();
                            cp.iniciarPuerto();
                            cp.escribirEnPuerto(0);
                            for (int i = 0; i<10; i++){
                                        for (int j = 0; j<400; j++){
                                        cp.escribirEnPuerto(i);
                                        }
                            }
                            cp.cerrarPuerto();
                  } catch (Exception e) {
                            System.out.println(e);
                  }
        }

}

Otras cosas que tienes que tener en cuenta es lo siguiente.
El puerto paralelo se divide en 4 puertos, y cada uno de estos puertos tiene una dirección:

    Nombre               Pines                    Dirección(en decimal)                      Función
     Masa          18-25                                    -                                    -
     Datos         2-9                                     888                               Escritura
    Estado         10-13, 15                               889                                Lectura
    Control        1, 14, 16, 17                           890                            Lecto/Escritura

Por esto se escribe 888:
puertoParalelo=(ParallelPort) idPort.open("CODIGO.JAVA@HOTMAIL.COM", 888);
Para decir que es el puerto de datos.
En: salida.write(dato);
El dato el lo convierte en binario, entonces si escribimos 255 lo convierte en 11111111 el
equivalente en binario.
No olvides que hay que cerrar el puerto con cp.cerrarPuerto(); o con salida.close(); luego de
terminar, bueno yo no tengo mucha experiencia en esto, pero rompi el proceso de java pq
había hecho un ciclo infinto y luego no podía pq aunque desconecte el pc el hijueadre seguía
ocupao con el ciclo infinito.
Ha y utilice es API javacomm 2.0.3

Más contenido relacionado

La actualidad más candente

Tutorial proton part 2
Tutorial proton part 2Tutorial proton part 2
Tutorial proton part 2
dar851112
 
Puertos del computador
Puertos del computadorPuertos del computador
Puertos del computador
lina827
 
controlar motor paso a paso por puerto serie
controlar motor paso a paso por puerto seriecontrolar motor paso a paso por puerto serie
controlar motor paso a paso por puerto serie
Miguel Angel Peña
 
Tutorial proton ide plus part 1
Tutorial proton ide plus part 1Tutorial proton ide plus part 1
Tutorial proton ide plus part 1
dar851112
 
Previo8- Dispos E/S
Previo8- Dispos E/SPrevio8- Dispos E/S
Previo8- Dispos E/S
Bertha Vega
 
Previo7- Dispos E/S
Previo7- Dispos E/SPrevio7- Dispos E/S
Previo7- Dispos E/S
Bertha Vega
 
Puertos de computadora
Puertos  de computadoraPuertos  de computadora
Puertos de computadora
zumichibie
 
Puertos y conectores de la PC.
Puertos y conectores de la PC.Puertos y conectores de la PC.
Puertos y conectores de la PC.
Gabriel Sucuzhanay
 
Puertos de entrada y salida del computador
Puertos de entrada y salida del computadorPuertos de entrada y salida del computador
Puertos de entrada y salida del computador
Baleritha
 

La actualidad más candente (18)

Tutorial proton part 2
Tutorial proton part 2Tutorial proton part 2
Tutorial proton part 2
 
Puertos del computador
Puertos del computadorPuertos del computador
Puertos del computador
 
Construcciondeun pl cconpic
Construcciondeun pl cconpicConstrucciondeun pl cconpic
Construcciondeun pl cconpic
 
controlar motor paso a paso por puerto serie
controlar motor paso a paso por puerto seriecontrolar motor paso a paso por puerto serie
controlar motor paso a paso por puerto serie
 
Tutorial proton ide plus part 1
Tutorial proton ide plus part 1Tutorial proton ide plus part 1
Tutorial proton ide plus part 1
 
Arduinomatlab
ArduinomatlabArduinomatlab
Arduinomatlab
 
Previo8- Dispos E/S
Previo8- Dispos E/SPrevio8- Dispos E/S
Previo8- Dispos E/S
 
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
Introducción a Quartus II v15.0 - (Quartus II 2015 Introduction)
 
Previo7- Dispos E/S
Previo7- Dispos E/SPrevio7- Dispos E/S
Previo7- Dispos E/S
 
Conectores de corriente.
Conectores de corriente.Conectores de corriente.
Conectores de corriente.
 
Puertos
PuertosPuertos
Puertos
 
PUERTOS DEL PC
PUERTOS DEL PCPUERTOS DEL PC
PUERTOS DEL PC
 
Puertos de computadora
Puertos  de computadoraPuertos  de computadora
Puertos de computadora
 
Programacion en WinCupl
Programacion en WinCuplProgramacion en WinCupl
Programacion en WinCupl
 
Puertos y conectores de la PC.
Puertos y conectores de la PC.Puertos y conectores de la PC.
Puertos y conectores de la PC.
 
Los.puertos
Los.puertosLos.puertos
Los.puertos
 
Puertos de entrada y salida del computador
Puertos de entrada y salida del computadorPuertos de entrada y salida del computador
Puertos de entrada y salida del computador
 
Puertos de Comunicación de un pc (Tecnología de Hardware)
Puertos de Comunicación de un pc (Tecnología de Hardware)Puertos de Comunicación de un pc (Tecnología de Hardware)
Puertos de Comunicación de un pc (Tecnología de Hardware)
 

Similar a Comunicacion Java Envio De Datos Al Puerto Paralelo

Chipkit comunicacion puerto serie
Chipkit comunicacion puerto serieChipkit comunicacion puerto serie
Chipkit comunicacion puerto serie
Daniel Cruz
 
Unidad16 Codigof1
Unidad16 Codigof1Unidad16 Codigof1
Unidad16 Codigof1
martha leon
 
Ejemplos Importantisimo
Ejemplos  ImportantisimoEjemplos  Importantisimo
Ejemplos Importantisimo
martha leon
 
Java HashMap
Java HashMapJava HashMap
Java HashMap
jubacalo
 
Unit Testing - Trovit
Unit Testing - TrovitUnit Testing - Trovit
Unit Testing - Trovit
Jordi Gerona
 

Similar a Comunicacion Java Envio De Datos Al Puerto Paralelo (20)

Ejemplos programacion socket java
Ejemplos programacion socket javaEjemplos programacion socket java
Ejemplos programacion socket java
 
Lw2010 Pedro Valera
Lw2010 Pedro ValeraLw2010 Pedro Valera
Lw2010 Pedro Valera
 
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En RedesLw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
 
Chipkit comunicacion puerto serie
Chipkit comunicacion puerto serieChipkit comunicacion puerto serie
Chipkit comunicacion puerto serie
 
Unidad16 Codigof1
Unidad16 Codigof1Unidad16 Codigof1
Unidad16 Codigof1
 
Ejemplos Importantisimo
Ejemplos  ImportantisimoEjemplos  Importantisimo
Ejemplos Importantisimo
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Java HashMap
Java HashMapJava HashMap
Java HashMap
 
NOTACIÓN POSTFIJA E INFIJA - JAVA
NOTACIÓN POSTFIJA E INFIJA - JAVANOTACIÓN POSTFIJA E INFIJA - JAVA
NOTACIÓN POSTFIJA E INFIJA - JAVA
 
Ejercicios de programacion en c++
Ejercicios de programacion en c++Ejercicios de programacion en c++
Ejercicios de programacion en c++
 
Java básico
Java  básicoJava  básico
Java básico
 
Puerto d825 CU ZUMPANGO
Puerto d825 CU ZUMPANGOPuerto d825 CU ZUMPANGO
Puerto d825 CU ZUMPANGO
 
Sockets
SocketsSockets
Sockets
 
Arduino Basico.pptx
Arduino Basico.pptxArduino Basico.pptx
Arduino Basico.pptx
 
Puerto Paralelo.ppt
Puerto Paralelo.pptPuerto Paralelo.ppt
Puerto Paralelo.ppt
 
2 f programas
2 f programas2 f programas
2 f programas
 
2 f programas
2 f programas2 f programas
2 f programas
 
Practicas de programacion 11 20
Practicas de programacion 11 20Practicas de programacion 11 20
Practicas de programacion 11 20
 
Unit Testing - Trovit
Unit Testing - TrovitUnit Testing - Trovit
Unit Testing - Trovit
 
Tema3 p2%20
Tema3 p2%20Tema3 p2%20
Tema3 p2%20
 

Más de Mauro Gomez Mejia

Redes De Computadores
Redes De ComputadoresRedes De Computadores
Redes De Computadores
Mauro Gomez Mejia
 

Más de Mauro Gomez Mejia (20)

Delegation
DelegationDelegation
Delegation
 
Container
ContainerContainer
Container
 
Interface
InterfaceInterface
Interface
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Polimorfismo (Clases Abstractas)
Polimorfismo (Clases Abstractas)Polimorfismo (Clases Abstractas)
Polimorfismo (Clases Abstractas)
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
2011 horizon-report
2011 horizon-report2011 horizon-report
2011 horizon-report
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
My batis
My batisMy batis
My batis
 
Orm
OrmOrm
Orm
 
MVC
MVCMVC
MVC
 
2010 horizon-report
2010 horizon-report2010 horizon-report
2010 horizon-report
 
Persistencia de objetos con Hibernate
Persistencia de objetos con HibernatePersistencia de objetos con Hibernate
Persistencia de objetos con Hibernate
 
Sql injection
Sql injectionSql injection
Sql injection
 
J M E R L I N P H P
J M E R L I N P H PJ M E R L I N P H P
J M E R L I N P H P
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
Jmerlin php
Jmerlin phpJmerlin php
Jmerlin php
 
Cuadrados Mágicos De Orden Impar
Cuadrados Mágicos De Orden ImparCuadrados Mágicos De Orden Impar
Cuadrados Mágicos De Orden Impar
 
Redes De Computadores
Redes De ComputadoresRedes De Computadores
Redes De Computadores
 
Java Mail
Java MailJava Mail
Java Mail
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (15)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Comunicacion Java Envio De Datos Al Puerto Paralelo

  • 1. COMUNICACIÓN JAVA - PARALELO Después de tanto buscar y no encontrar nada, decidí yo mismo conectar el pinche puerto paralelo del pc a java y wao pude, i’m the best. Para no alargarles la historia y evitar todo lo que no interesa a este punto. El cable paralelo tiene 25 paticas que vienen numeradas ha los códigos de colores varían así que ni pa’ que se los digo. Bueno los pines que nos interesan. PIN NOMBRE CONEXION 25 Tierra Es una tierra siempre esta en negativo, por este no se envía nada solo es tierra. 10 Acuse de recibo Dice que esta listo para recibir, conectarlo a tierra. 11 Ocupado Dice si el PC puede enviar datos o no, conectarlo a tierra. 12 Papel vacio Detiene el flujo de datos del PC, conectarlo a tierra. 2-9 Puerto de datos Por aquí se envía el dato del pc al dispositivo exterior. Ahora yo hice la prueba con 8 leds, el cable de 25 pines y una protoboard. 1) identifique los pines. 2) conecte las paticas negativas de los leds al pin 25. 3) las paticas positivas de los leds se conectan desde el pin 2 al 9. 4) conecte los pines 10-11-12 al pin 25 o a -5v de fuente externa como tú quieras. Pin 10 Pin 11 Pin 12 Y listo ya con esto, burn it up. Que esa joda funciona Pin 25 Pin2 Pin3 Pin4 Pin5 Pin6 Pin7 Pin8 Pin9 El código utilizado: import java.io.OutputStream; import java.io.InputStream; import javax.comm.CommPortIdentifier; import javax.comm.ParallelPort; /* "CODIGO.JAVA@HOTMAIL.COM" */ /* "Mauro Gomez Mejia" */ public class ControlPuertos { private CommPortIdentifier idPort; private ParallelPort puertoParalelo; private OutputStream salida; private String nombre;
  • 2. public static int PARALELO=0; public void iniciarPuerto(){ try { nombre= "LPT1"; idPort = CommPortIdentifier.getPortIdentifier(nombre); puertoParalelo=(ParallelPort) idPort.open("CODIGO.JAVA@HOTMAIL.COM", 888); salida = puertoParalelo.getOutputStream(); System.out.println("Puerto "+nombre+" iniciado ..."); } catch (Exception e) { System.out.println("Error en iniciarPuerto() n"+e); } } public void cerrarPuerto(){ try { salida.close(); } catch (Exception e) { System.out.println("Error en cerrarPuerto() n"+e); } System.out.println("Puerto "+nombre+" cerrado ..."); } public void escribirEnPuerto(int dato){ try { salida.write(dato); System.out.println("Dato "+dato+" escrito en Puerto "+nombre+" ..."); } catch (Exception e) { System.out.println("Error en escribirEnPuerto() n"+e); } } public static void main(String args[]) { try { ControlPuertos cp= new ControlPuertos(); cp.iniciarPuerto(); cp.escribirEnPuerto(0); for (int i = 0; i<10; i++){ for (int j = 0; j<400; j++){ cp.escribirEnPuerto(i); } } cp.cerrarPuerto(); } catch (Exception e) { System.out.println(e); } } } Otras cosas que tienes que tener en cuenta es lo siguiente. El puerto paralelo se divide en 4 puertos, y cada uno de estos puertos tiene una dirección: Nombre Pines Dirección(en decimal) Función Masa 18-25 - - Datos 2-9 888 Escritura Estado 10-13, 15 889 Lectura Control 1, 14, 16, 17 890 Lecto/Escritura Por esto se escribe 888: puertoParalelo=(ParallelPort) idPort.open("CODIGO.JAVA@HOTMAIL.COM", 888);
  • 3. Para decir que es el puerto de datos. En: salida.write(dato); El dato el lo convierte en binario, entonces si escribimos 255 lo convierte en 11111111 el equivalente en binario. No olvides que hay que cerrar el puerto con cp.cerrarPuerto(); o con salida.close(); luego de terminar, bueno yo no tengo mucha experiencia en esto, pero rompi el proceso de java pq había hecho un ciclo infinto y luego no podía pq aunque desconecte el pc el hijueadre seguía ocupao con el ciclo infinito. Ha y utilice es API javacomm 2.0.3