2015年4月18日 星期六

Processing: Read Serial Data From Arduino

since: 2015/04/18
update: 2015/04/18
reference:
1. Connecting Arduino to Processing

A. 說明:
     目前剛開始接觸 Arduino, 藉由工作夥伴在 Arduino 上作了簡易的功能,
     先測試在 Processing 上的溝通方式.

-----------------------------------------------------------------------------------------------

B. 實作:

    1. 將 Arduino USB 連結線, 連到 Mac 上.  

    2. 開啟 Processing, 新增 Sketch 專案: arduino_hello

    3. 在 arduino_hello Sketch 專案編輯區, 寫入以下程式碼:
import processing.serial.*;
Serial port;
float val;

void setup() {
  size(440, 220);
  //println(Serial.list());
  String arduinoPort = Serial.list()[2]; // 見說明
  port = new Serial(this, arduinoPort, 9600); // 9600 須先在
Arduino 上定義好  
}

void draw() {
  if(port.available()>0) {
    val = port.read();
  }
  println("val = " + val);
}


說明: 如果先執行註解的那行: println(Serial.list());  可以看到類似以下的輸出:
        其中: 第 2 與第 5 行(從第 0 行開始計算), 紅色線條匡起來的, 就是 Arduino
                  連到 Mac 上的 Serial Port. (二者皆可使用)  

-----------------------------------------------------------------------------------------------

C. 執行結果:


沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。