import java io import java util import javax

  • Slides: 17
Download presentation

程式碼 • import java. io. *; • import java. util. *; • import javax.

程式碼 • import java. io. *; • import java. util. *; • import javax. comm. *; • • public class Simple. Read implements Runnable, Serial. Port. Event. Listener { static Comm. Port. Identifier port. Id;

 • • public Simple. Read() { try { serial. Port = (Serial. Port)

• • public Simple. Read() { try { serial. Port = (Serial. Port) port. Id. open("Simple. Read. App", 2000); } catch (Port. In. Use. Exception e) {System. out. println(e); } try { input. Stream = serial. Port. get. Input. Stream(); } catch (IOException e)

這程式碼的用意是把arduino上面超聲波的 值用介面顯示的方式顯示出來,但是遇到進 度是相關程式碼找到了,JAVA相關控制 PORT的JDK 也裝了。而當我RUN的時候它顯示了 Error loading Solaris. Serial: java. lang. Unsatisfied. Link. Error:

這程式碼的用意是把arduino上面超聲波的 值用介面顯示的方式顯示出來,但是遇到進 度是相關程式碼找到了,JAVA相關控制 PORT的JDK 也裝了。而當我RUN的時候它顯示了 Error loading Solaris. Serial: java. lang. Unsatisfied. Link. Error: no Solaris. Serial. Parallel in java. library. path Caught java. lang. Unsatisfied. Link. Error: com. sun. comm. Solaris. Driver. read. Registry. Serial(

Android 調整音量 /*規格布局*/ <? xml version="1. 0" encoding="utf-8"? > <Relative. Layout android: id="@+id/widget 33"

Android 調整音量 /*規格布局*/ <? xml version="1. 0" encoding="utf-8"? > <Relative. Layout android: id="@+id/widget 33" android: layout_width="fill_parent" android: layout_height="fill_parent" xmlns: android="http: //schemas. android. com/apk/res/android" ><Image. Button android: id="@+id/btn. Down" android: layout_width="wrap_content" android: layout_height="wrap_content" android: src="@drawable/down" android: layout_align. Left="@+id/up" android: layout_center. Horizontal="true" /> <Image. Button android: id="@+id/btn. Up" android: layout_width="wrap_content" android: layout_height="wrap_content" android: src="@drawable/up" android: layout_to. Left. Of="@+id/btn. Down" />

Android 調整音量 <Text. View android: layout_height="wrap_content" android: layout_width="wrap_content" android: id="@+id/bar. Info" android: layout_align. Bottom="@+id/Progress.

Android 調整音量 <Text. View android: layout_height="wrap_content" android: layout_width="wrap_content" android: id="@+id/bar. Info" android: layout_align. Bottom="@+id/Progress. Bar" android: text="音量大小"/> <Progress. Bar android: id="@+id/Progress. Bar" android: layout_width="200 px" android: layout_height="wrap_content" android: layout_margin. Top="200 sp" android: layout_margin. Left="140 sp" style="? android: attr/progress. Bar. Style. Horizontal" />

Android 調整音量 </Relative. Layout> /* 取得目前音量 */ volume = audio. Manager. get. Stream. Volume(Audio.

Android 調整音量 </Relative. Layout> /* 取得目前音量 */ volume = audio. Manager. get. Stream. Volume(Audio. Manager. STREAM_SYSTEM); /* 設定音量條 */ volume. Bar. set. Max(8); volume. Bar. set. Progress(volume); /* 透過Audio. Manager. ADJUST_RAISE調大音量 */ audio. Manager. adjust. Volume(Audio. Manager. ADJUST_RAISE, 0); volume = audio. Manager. get. Stream. Volume(Audio. Manager. STREAM_SYSTEM); volume. Bar. set. Progress(volume); /* 透過Audio. Manager. ADJUST_LOWER調小音量 */ audio. Manager. adjust. Volume(Audio. Manager. ADJUST_LOWER, 0); volume = audio. Manager. get. Stream. Volume(Audio. Manager. STREAM_SYSTEM); volume. Bar. set. Progress(volume);

下面程式是藍芽接收端的程式碼,主要是藉由commport 來做自動接收的動作, 程式碼上有問題再解決 import java. io. *; import java. util. *; import javax. comm.

下面程式是藍芽接收端的程式碼,主要是藉由commport 來做自動接收的動作, 程式碼上有問題再解決 import java. io. *; import java. util. *; import javax. comm. *; public class Simple. Read implements Runnable, Serial. Port. Event. Listener { static Comm. Port. Identifier port. Id; static Enumeration port. List; Input. Stream input. Stream; Serial. Port serial. Port; Thread; public static void main(String[] args) { port. List = Comm. Port. Identifier. get. Port. Identifiers(); 9/6/11

while (port. List. has. More. Elements()) { port. Id = (Comm. Port. Identifier) port.

while (port. List. has. More. Elements()) { port. Id = (Comm. Port. Identifier) port. List. next. Element(); if (port. Id. get. Port. Type() == Comm. Port. Identifier. PORT_SERIAL) { if (port. Id. get. Name(). equals("COM 1")) { // if (port. Id. get. Name(). equals("/dev/term/a")) { Simple. Read reader = new Simple. Read(); } } public Simple. Read() { try { serial. Port = (Serial. Port) port. Id. open("Simple. Read. App", 2000); } catch (Port. In. Use. Exception e) {System. out. println(e); } 9/6/11

try { input. Stream = serial. Port. get. Input. Stream(); } catch (IOException e)

try { input. Stream = serial. Port. get. Input. Stream(); } catch (IOException e) {System. out. println(e); } try { serial. Port. add. Event. Listener(this); } catch (Too. Many. Listeners. Exception e) {System. out. println(e); } serial. Port. notify. On. Data. Available(true); try { serial. Port. set. Serial. Port. Params(9600, Serial. Port. DATABITS_8, Serial. Port. STOPBITS_1, Serial. Port. PARITY_NONE); } catch (Unsupported. Comm. Operation. Exception e) {System. out. println(e); } read. Thread = new Thread(this); read. Thread. start(); } 9/6/11

public void run() { try { Thread. sleep(20000); } catch (Interrupted. Exception e) {System.

public void run() { try { Thread. sleep(20000); } catch (Interrupted. Exception e) {System. out. println(e); } } public void serial. Event(Serial. Port. Event event) { switch(event. get. Event. Type()) { case Serial. Port. Event. BI: case Serial. Port. Event. OE: case Serial. Port. Event. FE: case Serial. Port. Event. PE: case Serial. Port. Event. CD: case Serial. Port. Event. CTS: case Serial. Port. Event. DSR: case Serial. Port. Event. RI: case Serial. Port. Event. OUTPUT_BUFFER_EMPTY: 9/6/11

break; case Serial. Port. Event. DATA_AVAILABLE: byte[] read. Buffer = new byte[20]; try {

break; case Serial. Port. Event. DATA_AVAILABLE: byte[] read. Buffer = new byte[20]; try { while (input. Stream. available() > 0) { int num. Bytes = input. Stream. read(read. Buffer); } System. out. print(new String(read. Buffer)); } catch (IOException e) {System. out. println(e); } break; } } } 9/6/11

已下是網路上網友作的相關程式碼,但實際還是得借 有關JAVA I/O書籍查詢相關實際範例 import java. io. *; import java. util. *; import javax. comm.

已下是網路上網友作的相關程式碼,但實際還是得借 有關JAVA I/O書籍查詢相關實際範例 import java. io. *; import java. util. *; import javax. comm. *; //RS 232與IEEE 1284之間的通訊 public class IO { static Comm. Port. Identifier port. Id; //先行定義Port的物件 static Enumeration port. List; //所有port的集合,請參考collection相關章節 public static void main(String[] args) { port. List = Comm. Port. Identifier. get. Port. Identifiers(); while (port. List. has. More. Elements()) // has. More. Elements()指的是,是否還有其它物件內容 { port. Id = (Comm. Port. Identifier) port. List. next. Element(); if (port. Id. get. Port. Type() == Comm. Port. Identifier. PORT_SERIAL){ System. out. println(port. Id. get. Name()); //取得通訊埠的名稱,例如:COM 1、COM 2 } } 9/6/11