|
這是 Processing 的程式碼
- /*
- 第二個資料傳送實驗 / Processing 程式碼
- 實驗內容:從 Processing 中偵測滑鼠是否在圖形中按鍵, 並把結果寫入串列通訊埠(COM PORT)
- */
- import processing.serial.*; // 載入串列通訊物件模組
- Serial myPort; // 建立一個串列通信物件類別
- void setup() // 設定程式段
- {
- println(Serial.list()); // 列出使用通信埠的編號
- size(400, 200); // 設定視窗大小
- String portName = Serial.list()[1]; // 設定通信埠的編號
- myPort = new Serial(this, portName, 9600); // 設定物件類別內容
- }
- void draw() {
- background(255); // 設定背景色為白色 ( 黑色 = ___ )
- if (mouseOverRect() == true) { // 假如滑鼠在方形上方按鍵,
- fill(204); // 就設定顏色為灰階204,
- myPort.write('H'); // 並寫入"H" 到串列通訊埠來表示此狀態
- }
- else { // 假如滑鼠不在在方形上方按鍵,
- fill(0); // 就設定顏色為灰階0 (黑色),
- myPort.write('L'); // 並寫入"L" 到串列通訊埠來表示此狀態
- }
- rect(50, 50, 100, 100); // 畫出矩形 ( x坐標 , y坐標 , 寬 , 高 )
- }
- boolean mouseOverRect() { // 檢查滑鼠是否在方形上方按鍵的自定函式
- return ((mouseX >= 50) && (mouseX <= 150) && (mouseY >= 50) && (mouseY <= 150) && mousePressed );
- }
複製代碼
|
|