Open Source
    Microcontroller
    Automatic Control
    Coding Notes

2014年5月29日 星期四

利用Processing 顯示 Arduino 加速規模組姿態

清晨7:56 Posted by Unknown , , 1 comment
加速規,用來量測加速度的裝置,但也因為重力恆向下,也可以拿來測量重力於其他方向的分量,進而推算得到物體目前的姿態。 本篇文章主要討論如何從三軸加速規擷取訊號到Arduino,並透過序列傳輸將三軸的分量傳至電腦由Processing接收,並將物體姿態繪出顯示於螢幕。 Arduino ADXL345 三軸重力加速模組  本篇範例所使用的 Arduino ADXL345 三軸重力加速模組 (數位輸出) Datasheet 。 我們有兩種方法能讓Arduino與加速度模組溝通,分別是SPI 跟 I2C ,文章使用 I2C 通訊作為範例,主要因為Arduino...

2014年5月13日 星期二

利用 Arduino + Processing 做簡易示波器(Oscilloscope)

中午12:28 Posted by Unknown , , 1 comment
Arduino 內建 10 位元的ADC,可以整合各式感測器,像是磁力感測器、紅外線感測器、旋轉編碼器或是加速規等等,利用 Arduino 量測各種類比訊號,通常只能透過串列埠(Serial port)的監控視窗來檢查讀值的狀況,串列埠畫面的快速刷新有時候不好判斷訊號的前後關係,這時候利用 Processing 豐富的視覺化輸出,便可以做一個簡易的示波器介面。 Processing 的 serial library 可以讓 Processing 使用串列埠的通訊功能,當 Arduino 將感測器的讀值丟到串列埠時,Processing 便可以從那將他們抓進來做繪圖處理。 串列阜通訊是由...

2014年5月8日 星期四

將 Processing 程式完整打包成 jar 檔案

上午10:28 Posted by Unknown , , No comments
Processing 這款開源軟體,對於從事科技藝術的創作工作者來說肯定不陌生,以其繪圖功能見長,即便不是專業的程式設計師,透過幾行簡單的程式碼,就可以產生有趣的視覺輸出,而越來越豐富的 library 資源與社群,使得以 processing 開發圖形介面、遊戲、網頁或是 android app 程式都日趨方便。 Processing 支援跨平台,其程式語言以 JAVA 為基礎,程式編輯腳本 (script) 被稱為 sketch,並儲存為 *.pde 檔,當程式撰寫完成,雖然可以直接按下 run 執行,但其實我們更應該將程式打包成一可獨立運作的應用程序,這時候第一個想到的就是...