tailieunhanh - programming LEGO MINDSTORMS phần 4

vòng lặp là cho dù các biến đã đạt đến một mức tối thiểu cài sẵn hoặc tối đa giá trị. và mạng thông qua một máy chủ proxy. Sử dụng phương pháp kiểm soát trực tiếp API cung cấp cho bạn khả năng tạo ra các khuôn khổ phức tạp tương tự như giao diện lập trình trực quan đi kèm với bộ LEGO | Communicating with the RCXJava API Chapter 4 119 Figure Continued make sure file is found return ports while pId CommPortIdentifier if foundport true try sPort SerialPort serialport 1000 catch PortInUseException e foundport false finally if sPort null try catch Exception e if foundport return ports public static String ArrayToString byte message int length StringBuffer strbuffer new StringBuffer int abyte 0 for int loop 0 loop length loop abyte int message loop if abyte 0 abyte 256 abyte return 120 Chapter 4 Communicating with the RCXJava API The following is sample output for the SimpleWriteRead program. Please note that the current path and the are specified on the command alternative is to add the .jar file to the global CLASSPATH environment variable to avoid specifying it on the command line. java -cp . SimpleWriteRead LEGOTOWER1 sending alive message. 7 bytes 55 ff 0 10 ef 10 ef read response to alive message. 7 bytes 55 ff 0 ef 10 ef 10 sending beep message. 9 bytes read response to beep message. 55 ff 0 51 ae 5 fa 56 a9 7 bytes 55 ff 0 ae 51 ae 51 java -cp . SimpleWriteRead COM1 sending alive message. 7 bytes 55 ff 0 10 ef 10 ef read response to alive message. 14 bytes 55 ff 0 10 ef 10 ef 55 ff 0 ef 10 ef 10 sending beep message. 9 bytes 55 ff 0 51 ae 5 fa 56 a9 read response to beep message. 16 bytes 55 ff 0 51 ae 5 fa 56 a9 55 ff 0 ae 51 ae 51 Let s start by looking at the imports package . contains the USB port support as presented in Chapter 2 .This add-on does not actually work within the Java Communications API but works alongside it. We use the command line to optionally pass in the name of the port. If none is specified the Java Comm API finds the first available .