Vous êtes sur la page 1sur 11

04/11/13

Encender Luces Led Con Java y Puerto Paralelo LPT1 | Estebanfuentealba's Blog

Estebanfuentealba's Blog
Just another WordPress.com weblog Inicio BuscaMp3.cl.nu [2006-2008] ChileWarez Search Engine [2007-2008] Mp3Spider [2008-2009] BlueTooth + J2ME + HTTP + Control Remoto + Habiatacion [2009] G-Resender [2006] About

Escriba el texto a buscar aqu...

Inicio > Java > Encender Luces Led Con Java y Puerto Paralelo LPT1

Encender Luces Led Con Java y Puerto Paralelo LPT1


diciembre 17, 2008 estebanfuentealba Deja un comentario Ir a los comentarios Creo varios se nos ha pasado la idea de prender luces mndando las ordenes del computador, ayer me puse a leer un poco y lo logre hacer xD, por eso ahora lo comprto con ustedes.

01 Materiales:
7 Cables (Lo pueden sacar de la tele) 1 Conector LPT1 (Lo pueden sacar de algun impresora vieja) 6 Luces Led (Lo pueden sacar de su minicomponente) 6 Alfileres 1 huincha aisladora JDK y algun ide Cautin, Soldadura Cables Conector LPT1 Luces Led Alfileres Huincha Aisladora

02 Informacion:
Bien segun lo que lei del LPT1 pasan 5 volts y una luz led soporta 1.5 volts , necesitamos poner resistencia para que no se nos quemen las ampolletas , hay una formula para sacar los ohm que necesita la resistencia segun el voltaje que le llega a la led , el
estebanfuentealba.wordpress.com/2008/12/17/encender-luces-led-con-java-y-puerto-paralelo-lpt1/ 1/11

04/11/13

Encender Luces Led Con Java y Puerto Paralelo LPT1 | Estebanfuentealba's Blog

voltaje que necesita y la corriente por la led . Pero como no tengo idea de electronica nos saltaremos eso y dejare que se quemen mis led xD (NO SE QUEMAN creo). El puerto LPT1 tiene 25 pines que estan distribuidos de la siguiente manera:

8 Pines de Salida desde el D7 al D0 5 Pines de Status S3 al S7 4 Pines de Control C0 al C3 8 Pines de Tierra o Neutro 18 al 25 Lo que debemos hacer es enviar datos a traves de los Pines D7 al D0 y conectar cada led a uno de estos pines Como muestro el siguente diagrama:

Ahora tenemos que enviar la informacion al determinado pin, en la siguiente tabla muestra de mejor manera como enviarle la informacion a un pin especifico: Nombre: Lectura/Escritura Data Solo Escritura (Salida) Solo Escritura (Salida) Solo Escritura (Salida) Solo Escritura (Salida) Solo Escritura (Salida) Solo Escritura (Salida) Bit N Bit 7 Propiedades

Data 7 (Pin 9) Data 6 (Pin Bit 6 8) Data 5 (Pin 7) Data 4 (Pin Bit 4 6) Data 3 (Pin Bit 3 5) Data 2 (Pin Bit 2 4) Bit 5
2/11

estebanfuentealba.wordpress.com/2008/12/17/encender-luces-led-con-java-y-puerto-paralelo-lpt1/

04/11/13

Encender Luces Led Con Java y Puerto Paralelo LPT1 | Estebanfuentealba's Blog

Solo Escritura (Salida) Solo Escritura (Salida)

Bit 1 Data 1 (Pin 3) Bit 0 Data 0 (Pin 2)

Entonces: Si queremos enviar datos al Pin D7 tenemos que escribir 2^7 Si queremos enviar datos al Pin D5 tenemos que escribir 2^5

03 Armado:
Lo primero es conectar las luces, pero yo las saque de un minicomponente viejo que tenia entre mis cachureos y ya venia listo xD .

Lo siguiente es Soldar los cables segun el diagrama que esta arriba. Despues soldamos cada cable a algun alfiler para usarlo de pin

Ponemos los alfileres en el LPT1(Todo en base al diagrama de mas arriba)

estebanfuentealba.wordpress.com/2008/12/17/encender-luces-led-con-java-y-puerto-paralelo-lpt1/

3/11

04/11/13

Encender Luces Led Con Java y Puerto Paralelo LPT1 | Estebanfuentealba's Blog

Y aislamos todo con la huincha aisladora para que no se nos junten los cables y proboque algun dao en nuestra pc

(A mi el diagrama no me resulto del todo, tube que empezar a poner los pines no del D7 , sino que desde el S6, un pin mas a la izquierda).

04 Programacion:
Con toda la conexion hecha ahora solo es cosa de empezar a programar, para eso usaremos la solucion 2 para el puerto paralelo con java que puse anteriormente. Primero la clase ParallelPort.java 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 p a c k a g ep a r p o r t ; p u b l i cc l a s sP a r a l l e l P o r t{ / * *T h ep o r tb a s ea d d r e s s( e . g .0 x 3 7 8i sb a s ea d d r e s sf o rL P T 1 )* / p r i v a t ei n tp o r t B a s e ; / * *T oc u n s t r u c taP a r a l l e l P o r to b j e c t , *y o un e e dt h ep o r tb a s ea d d r e s s * / p u b l i cP a r a l l e l P o r t( i n tp o r t B a s e ) { t h i s . p o r t B a s e=p o r t B a s e ; } / * *R e a d so n eb y t ef r o mt h eS T A T U Sp i n so ft h ep a r a l l e lp o r t . * *T h eb y t er e a dc o n t a i n s5v a l i db i t s ,c o r r e s p o n i n gt o5p i n so fi n p u t *f r o mt h eS T A T U Sp i n so ft h ep a r a l l e lp o r t( t h eS T A T U Si sl o c a t e d *a t" p o r t B a s e+1 " ,e . g .t h eS T A T U Sa d d r e s sf o rL P T 1i s0 x 3 7 9 ) . * *T h i sd i a g r a ms h o w st h ec o n t e n to ft h eb y t e : * * B i t|P i n#|P r i n t e rS t a t u s |I n v e r t e d *+ + + * 7 | ~ 1 1 |B u s y | Y e s
4/11

estebanfuentealba.wordpress.com/2008/12/17/encender-luces-led-con-java-y-puerto-paralelo-lpt1/

04/11/13

Encender Luces Led Con Java y Puerto Paralelo LPT1 | Estebanfuentealba's Blog

2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 6 0 6 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 7 0 7 1 7 2 7 3 7 4 7 5 7 6 7 7

* 6 | 1 0 |A c k n o w l e d g e | * 5 | 1 2 |O u to fp a p e r | * 4 | 1 3 |S e l e c t e d | * 3 | 1 5 |I / Oe r r o r | * *N o t et h a tP i n1 1i si n v e r t e d ,t h i sm e a n st h a t" H i "i n p u to np i n *m e a n s0o nb i t7 ," L o w "i n p u to np i nm e a n s1o nb i t7 . * / p u b l i ci n tr e a d( ) { r e t u r nP a r a l l e l P o r t . r e a d O n e B y t e( t h i s . p o r t B a s e + 1 ) ; } / * *W r i t e so n eb y t et ot h eD A T Ap i n so fp a r a l l e lp o r t . *T h eb y t ei sw r i t t e nt ot h eD A T Ap i n so ft h ep o r t .T h eD A T Ap i n sa r e *l o c a t e da tt h eb a s ea d d r e s so ft h ep o r t( e . g .D A T Aa d d r e s sf o rL P T 1 *i s0 x 3 7 8 ) . * *T h i sd i a g r a ms h o w sh o wt h eb y t ei sw r i t t e n : * * B i t|P i n#|P r i n t e rD A T A *+ + * 7 | 9 | D A T A7 * 6 | 8 | D A T A6 * 5 | 7 | D A T A5 * 4 | 6 | D A T A4 * 3 | 5 | D A T A3 * 2 | 4 | D A T A2 * 1 | 3 | D A T A1 * 0 | 2 | D A T A0 * / p u b l i cv o i dw r i t e( i n to n e B y t e ) { P a r a l l e l P o r t . w r i t e O n e B y t e( t h i s . p o r t B a s e ,o n e B y t e ) ; } / * *R e a d so n eb y t ef r o mt h es p e c i f i e da d d r e s s . *( n o r m a l l yt h ea d d r e s si st h eS T A T U Sp i n so ft h ep o r t ) * / p u b l i cs t a t i cn a t i v ei n tr e a d O n e B y t e( i n ta d d r e s s ) ; / * *W r i t e so n eb y t et ot h es p e c i f i e da d d r e s s *( n o r m a l l yt h ea d d r e s si st h eD A T Ap i n so ft h ep o r t ) * / p u b l i cs t a t i cn a t i v ev o i dw r i t e O n e B y t e( i n ta d d r e s s ,i n to n e B y t e ) ; s t a t i c { S y s t e m . l o a d L i b r a r y ( " p a r p o r t " ) ; } }

Ahora Nuestra Aplicacion Clase Aplicacion.java 1 2 3 4 i m p o r tp a r p o r t . P a r a l l e l P o r t ; i m p o r tj a v a . u t i l . S c a n n e r ; p u b l i cc l a s sA p l i c a c i o n { p r i v a t eS c a n n e rs c a n n e r=n e wS c a n n e r ( S y s t e m . i n ) ;


5/11

estebanfuentealba.wordpress.com/2008/12/17/encender-luces-led-con-java-y-puerto-paralelo-lpt1/

04/11/13

Encender Luces Led Con Java y Puerto Paralelo LPT1 | Estebanfuentealba's Blog

5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 5 1 5 2 5 3 5 4 5 5

p r i v a t eP a r a l l e l P o r tl p t 1 ; p u b l i cA p l i c a c i o n ( ) { l p t 1=n e wP a r a l l e l P o r t ( 0 x 3 7 8 ) ;/ /0 x 3 7 8i sn o r m a l l yt h eb a s ea d d r e s sf o rt h eL P T 1p i n to p c i o n = 0 ; d o{ S y s t e m . o u t . p r i n t l n ( " 1 )P r e n d e rP I N7 . " ) ; S y s t e m . o u t . p r i n t l n ( " 2 )P r e n d e rP I N6 . " ) ; S y s t e m . o u t . p r i n t l n ( " 3 )P r e n d e rP I N5 . " ) ; S y s t e m . o u t . p r i n t l n ( " 4 )P r e n d e rP I N4 . " ) ; S y s t e m . o u t . p r i n t l n ( " 5 )P r e n d e rP I N3 . " ) ; S y s t e m . o u t . p r i n t l n ( " 6 )P r e n d e rP I N2 . " ) ; S y s t e m . o u t . p r i n t l n ( " 7 )A p a g a rT o d a s . " ) ; S y s t e m . o u t . p r i n t l n ( " 8 )P r e n d e rT o d a s . " ) ; S y s t e m . o u t . p r i n t l n ( " 9 )S a l i r . " ) ; o p c i o n =I n t e g e r . p a r s e I n t ( s c a n n e r . n e x t L i n e ( ) ) ; l p t 1 . w r i t e ( g e t O p c i o n ( o p c i o n ) ) ; } w h i l e ( o p c i o n ! = 9 ) ; } p u b l i ci n tg e t O p c i o n ( i n to p c i o n ){ i n tp i n = 0 ; s w i t c h ( o p c i o n ) { c a s e1: p i n=( i n t ) M a t h . p o w ( 2 , 3 ) ; b r e a k ; c a s e2: p i n=( i n t ) M a t h . p o w ( 2 , 4 ) ; b r e a k ; c a s e3: p i n=( i n t ) M a t h . p o w ( 2 , 5 ) ; b r e a k ; c a s e4: p i n=( i n t ) M a t h . p o w ( 2 , 6 ) ; b r e a k ; c a s e5: p i n=( i n t ) M a t h . p o w ( 2 , 7 ) ; b r e a k ; c a s e6: p i n=( i n t ) M a t h . p o w ( 2 , 8 ) ; b r e a k ; c a s e7: p i n=0 ; b r e a k ; c a s e8: p i n=2 5 5 ; b r e a k ; } r e t u r np i n ; } }

y por ultimo una clase que contenga el main y cree una nstancia a nuestra aplicacion Clase Led.java 1 2 3 4 p u b l i cc l a s sL e d{ p u b l i cs t a t i cv o i dm a i n ( S t r i n g [ ]a r g s ){ n e wA p l i c a c i o n ( ) ; }
6/11

estebanfuentealba.wordpress.com/2008/12/17/encender-luces-led-con-java-y-puerto-paralelo-lpt1/

04/11/13

Encender Luces Led Con Java y Puerto Paralelo LPT1 | Estebanfuentealba's Blog

05 Test
Aqui dejo un video de como funcionan las luces xDDDD

Saludos!.
Tu voto: Me gusta: 4 Votes

Me gusta
Se el primero en decir que te gusta.

Categoras:Java Etiquetas: electronica, encender led, Java, java comm, led, LPT1, ParallelPort Comentarios (11) Trackbacks (1) Deja un comentario Trackback 1. deko diciembre 17, 2008 en 11:21 pm | #1 Responder | Cita wena wm la llevai me da paja probar la wea pero keo bkm onda pa hacer luces y ponerselas al arblo de pascua ;D 2. Renato diciembre 23, 2008 en 10:49 am | #2 Responder | Cita esto es genial.! justoloq ue me pidieron pero me pidieron que loaplique conla venatana de comandos de windows? :S como lo puedo hacer? y para esto usas el net beans cierto.? me ayudaria mucho me ayudes con este work. miemail es anrelues@hotmail.com te aradecera muchisimo! saludos y una vez ms bien eh! 3. cristian enero 12, 2009 en 9:18 am | #3 Responder | Cita MUY BUEN MATERIAL!!!! TE FELICITO MUY BUENO. HE ESTADO BUSCANDO HACE CINCO HORAS EN LA WEB Y NO HABIA NADA DESDE CERO DE LEDS ADEMAS PROGRAMADO EN JAVA. MIS FELICITACIONES POR ARMAR ESTE TUTORIAL Y BRINDAR TUS CONOCIMIENTOS AL MUNDO. SIN NADA MAS MIL GRACIAS.
estebanfuentealba.wordpress.com/2008/12/17/encender-luces-led-con-java-y-puerto-paralelo-lpt1/ 7/11

04/11/13

Encender Luces Led Con Java y Puerto Paralelo LPT1 | Estebanfuentealba's Blog

P.D.: PODRIAS EXPLICARLO CON UNA MATRIZ DE LEDS PARA REALIZAR UN CARTEL LUMINOSO? SALUDOS DESDE ARGENTINA 4. Cristhian Ihcamil agosto 19, 2010 en 8:04 am | #4 Responder | Cita me interesa mucho tu trabajo pero me sale este error en java, no se porque.. Cualquier ayuda seria bienvenida Exception in thread main java.lang.UnsatisfiedLinkError: no led in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1030) at led.ParallelPort.(ParallelPort.java:25) at led.Aplicacion.(Aplicacion.java:21) at led.Main.main(Main.java:18) Java Result: 1 5. manuel octubre 1, 2010 en 4:46 am | #5 Responder | Cita esta muy bueno pero estaba viendo tu proyecto una pregunta y para leer como seria ? bueno aunk tambien lo vi k lo tienes en la clase pero nada es para escribir te lo agradeceria muxo saber como leer por ejemplo del protoboard k enciendas un led y k te lo mark en la makina k led esta prendido saludos 6. alberto mayo 12, 2011 en 9:05 pm | #6 Responder | Cita hola tengo que hacer un proyecto en la escuela y esto me esta ayudando mucho. y me podrias ayudar hacer la interfaz grafica y si tienes otros poryectos por puerto paralelo me los podrias enviar o poner un link de donde pueda bajalos gracias zero_beto0@hotmail.com 7. irmita noviembre 11, 2011 en 12:46 am | #7 Responder | Cita Gracias ,muchiiiiiiiiiiiiisimas gracias lo necesitaba!!! 8.
estebanfuentealba.wordpress.com/2008/12/17/encender-luces-led-con-java-y-puerto-paralelo-lpt1/ 8/11

04/11/13

Encender Luces Led Con Java y Puerto Paralelo LPT1 | Estebanfuentealba's Blog

irmita noviembre 24, 2011 en 3:49 pm | #8 Responder | Cita gracias!! Puedes subir otros ejemplitos similares? 9. irmita noviembre 27, 2011 en 6:01 pm | #9 Responder | Cita Hola: Gracias!!. Por fvor puedes subir las imgenes?, eso falta. 10. Leonardo diciembre 9, 2011 en 10:52 am | #10 Responder | Cita El dominio de la pagina donde subiste las imagenes expiro, espero puedas subirlas de nuevo se ve bueno el tutorial que hiciste. =( 11. Mintakastar mayo 13, 2013 en 9:26 pm | #11 Responder | Cita 2013, y no hay imagenes, se ve muy completo todo y no hay imagenes =( 1. febrero 3, 2009 en 3:30 pm | #1 Esteban Fuentealba Blog Archive Avance del Proyecto 1 [Nokia 5200 + Adaptador BlueTooth + PC + Habitacin + Idea = Nuevo Proyecto]

Deja un comentario
Aade tu comentario aqu...

Resultados de la PSU 2008 Java Parallel port interfacing in Win32 [Solucion 02] RSS feed

estebanfuentealba.wordpress.com/2008/12/17/encender-luces-led-con-java-y-puerto-paralelo-lpt1/

9/11

04/11/13

Encender Luces Led Con Java y Puerto Paralelo LPT1 | Estebanfuentealba's Blog

Entradas recientes
Respaldame Koala JS Versin 2.0 Bot Spammer en el chat de Facebook con JQuery PHPCodeCreator [CodeIgniter + Doctrine + RestServer + HMVC] Netbeans 7.0 + Git Nativo Comentarios de Facebook (Social Plugin) Administrables KoalaForm Simple Validador de Formularios con JQuery WIKI de Ing. en Informatica de DuocUC RespaldameKoala Version 1.1 | DuocUC 2010 MySQL Mapping DataBase Tengo el Chaleco

Categoras
.NET Administracin de Sistemas Operativos ASP .NET Cracking Ebooks Eventos Gadget General Grails Hacking HTML Java JavaScript Linux mIRC Scripting Mono Noticias ORACLE PHP PL/SQL Proyectos Search Engines SQL Test Uncategorized Utilidades Windows

Sitios de inters
Deko Estebanfuentealba\s Blog Eve
estebanfuentealba.wordpress.com/2008/12/17/encender-luces-led-con-java-y-puerto-paralelo-lpt1/ 10/11

04/11/13

Encender Luces Led Con Java y Puerto Paralelo LPT1 | Estebanfuentealba's Blog

Francisco Agurto Gonzalo Perez Laclodet\s Blog Pablo Campos Pablo Ruz is Relaxing Pablo Videla Blog Soma

Archivos
abril 2011 marzo 2011 diciembre 2010 noviembre 2010 octubre 2010 septiembre 2010 agosto 2010 mayo 2010 abril 2010 enero 2010 diciembre 2009 noviembre 2009 octubre 2009 septiembre 2009 julio 2009 junio 2009 mayo 2009 abril 2009 marzo 2009 febrero 2009 enero 2009 diciembre 2008 octubre 2008 agosto 2008

Meta
Registrarse Acceder Arriba WordPress Blog de WordPress.com. El tema INove.

estebanfuentealba.wordpress.com/2008/12/17/encender-luces-led-con-java-y-puerto-paralelo-lpt1/

11/11

Vous aimerez peut-être aussi