Acender led na porta Paralela

2 respostas
farzac

Bom dia Amigos

Eu estou tentando comunicar com a porta paralela e enviar sinal para acender led's que conectei nesta porta em um protoboard com 8 leds, porem nao acende, disparando o seguinte erro = " Erro: O dispositivo não está conectado. in writeByte "

Ja instalei o rxtx e as bibliotecas "rxtxParallel.dll - rxtxSerial.dll"

Alguem sabe o que pode estar acontecedo.

Desde ja, muito obrrigado.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package net.viamais.serial;

import gnu.io.CommPortIdentifier;
import gnu.io.ParallelPort;
import gnu.io.ParallelPortEvent;
import gnu.io.ParallelPortEventListener;
import gnu.io.PortInUseException;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;

//Aplicativo que envia informa??o para porta paralela
public class EnviaInformacao 
{
    public static void main(String [] args)
    {
        //Define qual porta paralela ser? utilizada
        String portaUsada = "LPT1";
        //declara um objeto do tipo portaParalela
        ParallelPort portaParalela = null;
        //captura em uma lista todas as portas dispon?vel no computador
        Enumeration listaPp = CommPortIdentifier.getPortIdentifiers();
        //esse looping pesquisa pela porta selecionada
        while (listaPp.hasMoreElements()) 
        {
            //captura as portas do computador
            CommPortIdentifier porta = (CommPortIdentifier)listaPp.nextElement();
            //verifica se a porta ? paralela
           
            if (porta.getPortType() == CommPortIdentifier.PORT_PARALLEL) 
            {
                //verifica se a porta ? igual a porta escolhida
                if (porta.getName().equalsIgnoreCase(portaUsada)) 
                {
                    //tenta alocar a porta paralela selecionada, os par?metros do m?todo open
                    //s?o: o nome aonde foi Definida qual porta paralela ser? utilizada 
                    //ex:(String portaUsada = "LTP1";) entao nos pegaremos a variavel portaUsada
                    //e tempo de timeout (2000 ms)
                    try {
                    portaParalela = (ParallelPort)porta.open("portaUsada",2000);
                    } 
                    catch (PortInUseException e) 
                    {
                        System.out.println( "Porta esta em uso, tente mais tarde");
                        System.exit( 0 );
                    }
                }
            }
        }
        //verifica se foi encontrada a porta escolhida no looping anterior
        if (portaParalela == null ) 
        {
            System.out.println("Porta"+portaUsada+" nao encontrada" );
            System.exit( 0 );
        } 
        else 
        {
            try 
            {
                DataOutputStream out = new DataOutputStream(portaParalela.getOutputStream()); 
                System.out.println("Write teste 1..."); 
                out.write(128);  
                //System.out.println("Write tete 2..."); 
                // out.writeByte(1);
                System.out.println("Flush...");   
                out.flush();   
                System.out.println("Close...");   
                out.close();   

            } 
            catch (Exception e) 
            {
                //tratamento da exce??o
                System.out.println("Erro: "+e.getMessage() );
            }
        }
    }
}

2 Respostas

lucasdona

Estou com uma duvida parecida, até vou utilizar este topico para tirar a minha duvida tmb. Estou tentando fazer a mesma coisa, mas nao estou sabendo como importar o gnu. dá erro na importação.

mport gnu.io.CommPortIdentifier; import gnu.io.NoSuchPortException; import gnu.io.PortInUseException; import gnu.io.SerialPort; import gnu.io.SerialPortEvent; import gnu.io.SerialPortEventListener; import gnu.io.UnsupportedCommOperationException;

Fala que esses pacotes não existem, como falo para importá-los?
Abraços.

lucasdona

consegui, era só importar um jar RXTX la no netbeans e parou os erros.

Criado 25 de abril de 2010
Ultima resposta 23 de mar. de 2011
Respostas 2
Participantes 2