Академический Документы
Профессиональный Документы
Культура Документы
ComunicaoSerialJavaArduinoEmbarcados
LOGIN
REGISTRAR-SE
Comunicao Serial
Java + Arduino
http://www.embarcados.com.br/comunicacaoserialjavaarduino/
Posts
Recentes
Trazendo o
mundo real
para dentro
do processador Condicionamento de
sinais analgicos Parte 3
01/04/2016
Integrando Aplicaes
em Imagens Linux
1/11
18/04/2016
ComunicaoSerialJavaArduinoEmbarcados
Embarcado
31/03/2016
Editorial:
Maker e o
profissional
30/03/2016
Entendendo
os ns do
ROS
29/03/2016
Socket no
Windows 10
IoT Core
usando Raspberry Pi
2
28/03/2016
Sries
A arte de especificar e
encontrar
componentes (2)
Boas prticas para o
desenvolvimento de
software (3)
Controlador VGA (2)
Device Drivers para
Linux Embarcado (5)
GNU ARM Crosstoolchain (7)
Monitoramento de
http://www.embarcados.com.br/comunicacaoserialjavaarduino/
2/11
18/04/2016
ComunicaoSerialJavaArduinoEmbarcados
Oportunidades
Windows
http://www.embarcados.com.br/comunicacaoserialjavaarduino/
Engenheiro e tcnico
eletrnico especialista
em CAN BUS e OBD-II
na CONFIDENCIAL So Paulo/SP
14/04/2016
Programador C
(embarcados) na
DECISION GROUP So Paulo/SP
23/03/2016
Desenvolvedor Linux
na Positivo
Informtica Curitiba/PR
21/03/2016
Engenheiro Eletrnico
para Hardware e
Firmware na Treetech
Sistemas Digitais
Ltda. - Atibaia/SP
09/03/2016
Estgio e Trainee em
3/11
18/04/2016
ComunicaoSerialJavaArduinoEmbarcados
Sistemas Embarcados
Linux
Mdicos na Braincare
Desenvolvimento e
Inovao Tecnolgica
- So Carlos/SP
04/03/2016
Mais oportunidades
Divulgue sua
oportunidade
cp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void setup(){
Serial.begin(9600);//frequncia da porta serial
pinMode(ledPin,OUTPUT); //define o pino o ledPin como sada
}
void loop(){
if(Serial.available() > 0){ //verifica se existe comunicao
com a porta serial
dado = Serial.read();//l os dados da porta serial
switch(dado){
case 1:
digitalWrite(ledPin,HIGH); //liga o pino ledPin
break;
case 2:
digitalWrite(ledPin,LOW); //desliga o pino ledPin
break;
}
}
}
http://www.embarcados.com.br/comunicacaoserialjavaarduino/
Mais
Procurados
altera
android
arduino
arduino UNO
ARM
ARM Cortex-M
ARM Cortex-M0+
Atmel
Avanado
Beaglebone Black
diy
Embedded
embedded linux
firmware
fpga
freescale
hardware
hdl
Iniciante
intel
4/11
18/04/2016
ComunicaoSerialJavaArduinoEmbarcados
intel edison
Intermedirio
internet das coisas
Linguagem C
iot
linux
Linux Embarcado
maker
Microchip
microcontrolador
microcontroladores
pcb
PIC
placa de desenvolvimento
python
rtos
raspberry pi
sbc
sistemas embarcados
software
Texas Instruments
toradex
vhdl
verilog
Yocto
http://www.embarcados.com.br/comunicacaoserialjavaarduino/
5/11
18/04/2016
ComunicaoSerialJavaArduinoEmbarcados
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package br.com.embarcados.comunicacaoserial;
import gnu.io.CommPortIdentifier;
import gnu.io.NoSuchPortException;
import gnu.io.SerialPort;
import java.io.IOException;
import java.io.OutputStream;
import javax.swing.JOptionPane;
/**
* Construtor da classe ControlePorta
* @param portaCOM - Porta COM que ser utilizada para enviar os dados para o arduino
* @param taxa - Taxa de transferncia da porta serial geralmente 9600
*/
public ControlePorta(String portaCOM, int taxa) {
this.portaCOM = portaCOM;
this.taxa = taxa;
this.initialize();
}
/**
* Mdoto que verifica se a comunicao com a porta serial est ok
*/
private void initialize() {
try {
//Define uma varivel portId do tipo CommPortIdentifier para realizar a comunicao serial
CommPortIdentifier portId = null;
try {
//Tenta verificar se a porta COM informada existe
portId = CommPortIdentifier.getPortIdentifier(this.portaCOM
}catch (NoSuchPortException npe) {
//Caso a porta COM no exista ser exibido um erro
JOptionPane.showMessageDialog(null, "Porta COM no encontrada."
"Porta COM", JOptionPane.PLAIN_MESSAGE);
}
//Abre a porta COM
SerialPort port = (SerialPort) portId.open("Comunicao serial"
serialOut = port.getOutputStream();
port.setSerialPortParams(this.taxa, //taxa de transferncia da porta serial
SerialPort.DATABITS_8, //taxa de 10 bits 8 (envio)
SerialPort.STOPBITS_1, //taxa de 10 bits 1 (recebimento)
SerialPort.PARITY_NONE); //receber e enviar dados
}catch (Exception e) {
e.printStackTrace();
}
http://www.embarcados.com.br/comunicacaoserialjavaarduino/
6/11
18/04/2016
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
ComunicaoSerialJavaArduinoEmbarcados
/**
* Mtodo que fecha a comunicao com a porta serial
*/
public void close() {
try {
serialOut.close();
}catch (IOException e) {
JOptionPane.showMessageDialog(null, "No foi possvel fechar porta COM."
"Fechar porta COM", JOptionPane.PLAIN_MESSAGE);
}
}
/**
* @param opcao - Valor a ser enviado pela porta serial
*/
public void enviaDados(int opcao){
try {
serialOut.write(opcao);//escreve o valor na porta serial para ser enviado
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "No foi possvel enviar o dado. "
"Enviar dados", JOptionPane.PLAIN_MESSAGE);
}
}
}
http://www.embarcados.com.br/comunicacaoserialjavaarduino/
7/11
18/04/2016
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
ComunicaoSerialJavaArduinoEmbarcados
package br.com.embarcados.comunicacaoserial;
import javax.swing.JButton;
/**
* @author klauder
*/
public class Arduino {
private ControlePorta arduino;
/**
* Construtor da classe Arduino
*/
public Arduino(){
arduino = new ControlePorta("COM3",9600);//Windows - porta e taxa de transmisso
//arduino = new ControlePorta("/dev/ttyUSB0",9600);//Linux - porta e taxa de transmisso
}
/**
* Envia o comando para a porta serial
* @param button - Boto que clicado na interface Java
*/
public void comunicacaoArduino(JButton button) {
if("Ligar".equals(button.getActionCommand())){
arduino.enviaDados(1);
System.out.println(button.getText());//Imprime o nome do boto pressionado
}
else if("Desligar".equals(button.getActionCommand())){
arduino.enviaDados(2);
System.out.println(button.getText());
}
else{
arduino.close();
System.out.println(button.getText());//Imprime o nome do boto pressionado
}
}
}
OPORTUNIDADES
COMUNIDADE
http://www.embarcados.com.br/comunicacaoserialjavaarduino/
8/11
18/04/2016
ComunicaoSerialJavaArduinoEmbarcados
Dentro
do
mtodo
jBLedOnMouseClicked
anteriormente
adicione
o
conn.comunicacaoArduino(jBLedOn).
criado
cdigo
9/11
18/04/2016
ComunicaoSerialJavaArduinoEmbarcados
Referncias
http://jlog.org/rxtx.html
http://arduino.cc/en/Main/ArduinoBoardMega2560
http://arduino.cc/en/reference/serial
Postagens Relacionadas
http://www.embarcados.com.br/comunicacaoserialjavaarduino/
10/11
18/04/2016
ComunicaoSerialJavaArduinoEmbarcados
0Comentrios
Embarcados
Recommend
Compartilhar
Entrar
OrdenarporMelhoravaliado
Startthediscussion
Bethefirsttocomment.
Assinarfeed
AdicioneoDisqusnoseusiteAddDisqusAdd
Privacidade
INSTITUCIONAL
COMUNIDADE
SUPORTE
O Embarcados
Oportunidades
Frum
Os Articulistas
Lojas Online
PUBLICIDADE
ANUNCIE
CONOSCO
Categorias
Pergunta
Seja Colaborador
Sites e Blogs
Eventos
Eventos da
Comunidade
Contato
Enquetes
Tags
Mapa do Site
FIQUE
CONECTADO!
Este site utiliza cookies. Ao us-lo voc concorda com nossa poltica de
privacidade. Saiba mais.
http://www.embarcados.com.br/comunicacaoserialjavaarduino/
Continuar
11/11