Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package skl;
- import java.io.*;
- import gnu.io.*;
- import java.util.*;
- public class ArduinoConnection{
- private SerialPort serialPort;
- //array port yang akan digunakan
- private String PORT_NAMES[] = {
- "/dev/ttyACM0",
- "/dev/ttyACM1",
- "/dev/ttyACM2"};
- //var memasukan input ke port
- private InputStream input;
- //var memasukan output ke port
- private OutputStream output;
- //jarak untuk menunggu respon serial port
- private int TIME_OUT = 2000;
- //jumlah bit per detik
- private int DATA_RATE = 9600;
- //
- public CommPortIdentifier portId;
- public void Setup(){
- portId = null;
- Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();
- //mencek port aktif
- while(portEnum.hasMoreElements()){
- CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement();
- for(String portName : PORT_NAMES) {
- if(currPortId.getName().equals(portName)){
- portId = currPortId;
- break;
- }
- }
- //apa bila port tidak tersedia
- if(portId == null){
- System.out.println("Port Tidak Ditemukan");
- return;
- }
- open();
- }
- }
- public void open(){
- System.out.println("Open Connections");
- try{
- //membuka serial port
- serialPort = (SerialPort) portId.open(this.getClass().getName(),
- TIME_OUT);
- //tentukan port parameter
- serialPort.setSerialPortParams(
- DATA_RATE,
- SerialPort.DATABITS_8,
- SerialPort.STOPBITS_1,
- SerialPort.PARITY_NONE);
- input = serialPort.getInputStream();
- output = serialPort.getOutputStream();
- }catch(Exception e){
- System.err.println(e.toString());
- }
- }
- public void Kirim(int pin){
- try {
- System.out.println(pin);
- output.write(pin);
- } catch (Exception e) {
- System.out.println(e);
- }
- }
- public static void main(String[] args) throws Exception{
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement