非關特戰的互動藝術工作坊 – 第二回【Max/MSP + Arduino】
在世新大學數位多媒體設計學系所進行的互動藝術工作坊已於4/6結束,這裡將陸續將相關課程內容部份發佈,作為同學複習之用及後續服務。

課堂中隨手側拍
工作坊中帶同學們用Arduino來做一些簡單互動,包括輸出(digital pin out)與基本感應器應用(analog in),並且用Max/MSP來作為主要的程式設計編寫。
有鑑於要防止自己在學習階段時,只要台上的人不一步一步講解說明,就會不小心進入迷流狀態之現象,我在這裡再次逐步說明工作坊開始最基本也最重要的以下三件事:
A.把Max/MSP與Jitter安裝好
B.將Arduino插上電腦,連接後並驅動
C.讓Max/MSP能夠與Arduino連結互通
我所使用的Max/MSP版本為4.5.5與Jitter 1.5.2,軟體安裝後,另外需注意安裝以下幾個東西:
1.Quicktime
若要運用到jitter影像部分,則「必須」安裝quicktime。可至http://www.apple.com/quicktime/下載
2.WinVDIG
在jitter中欲開啟視訊功能,須要安裝此軟體。可至http://www.eden.net.nz/7/20071008/下載
3.Java Runtime 1.4.2版本
Max/MSP當中,若使用到與java有關之物件(如mxj物件),Java Runtime沒安裝或是版本不合的話便無法使用。(據實驗結果1.4.2版本使用上均無發生任何錯誤狀態)可至http://java.sun.com/j2se/1.4.2/download.html下載
接著的工作要將Arduino接上電腦並驅動。
以下用條列步驟說明:
1.這裡我們先到Arduino的官方網站上,由http://arduino.cc/en/Main/Softwar 將其最目前最版本的程式包arduino 0015抓下來,並解壓縮放在C:\下。
2.將arduino插上電腦USB孔。
3.此時會出現「尋找新增硬體精靈」視窗,點選從清單或特定位置安裝,並且將搜尋路徑指定到剛剛抓來的arduino-0015\drivers\FTDI USB Drivers,接下來就等候安裝完成。

請看圖
4.完成後,等等還會在跳出一次「尋找新增硬體精靈」視窗,在依循先前的方式與路徑一路下一步下去就萬事OK了。

走到這一步,看到此訊息框,心都開花了
讓Max/MSP能夠與Arduino連結互通之操作,以下一樣用條列步驟說明:
1.回到Arduino的官方網站上,由http://www.arduino.cc/playground/Interfacing/MaxMSP 把SimpleMessageSystem抓下來,它是用來作Max/MSP與Arduino之間的訊號接收與發送,接著將其解壓縮後,整個資料夾SimpleMessageSystem放到C:\arduino-0015\hardware裡。
2.將arduino-0015資料夾下的arduino編輯程式介面(arduino.exe)打開,並點選上方有個箭頭向上的小圖案(open – 開啟檔案),將C:\arduino-0015\hardware\libraries\SimpleMessageSystem\examples\SimpleMessageSystem_example_1打開。

3.接著我們要先知道arduino連接於電腦的USB com port位置,可以點選整個畫面右下方的開始>設定>控制台>系統>硬體>裝置管理員>連接埠 (COM 和 LPT)中,從USB Serial Port得知其對應的COM位置編號。

4.回到arduino編輯介面,點選視窗上方的Tools> Serial Port,勾選剛才所得知之arduino對應位置編號。在點選上方Tools> Board,選擇自己手上的arduino版本(有新有舊,版本與晶片種類名稱會印在arduino正面,稍微仔細看一下就知道了)。
5.要把SimpleMessageSystem_example_1燒進arduino裡,只要按一下上方箭頭向右的小圖示(Upload to I/O Board),只要看到arduino版上有兩顆led小橘燈在交叉閃爍,代表程式正順利在燒入中,Done uploading,大功告成。(若為arduino NG或之前的版本,則需要先按一下版子上的小按鈕,再按Upload to I/O Board才可燒入)
最後我們來測試Max/MSP與arduino彼此是否能夠溝通。開啟位於C:\arduino-0015\hardware\libraries\SimpleMessageSystem\MaxMsp Example 中的Max/MSP檔案SimpleMessageSystem.mxb範例(同資料夾內的其它三個mxb檔要擺在同一資料夾下才可正常執行),將serial物件後的com5改成你的arduino所對應之com port編號(例如com 7);再拿一顆普通的led燈,長腳正極插入於arduino的digital pin 13,短腳負極插入GND,點擊w d 13 $1訊號物件上的開關,表示將write digital第13個腳位送入訊號1(打開)。

我的Led燈亮起來了欸~~~你的勒 ?




[...] 非關特戰的互動藝術工作坊 – 第二回【Max/MSP + Arduino】 [...]
Workshop « myDIM said this on 六月 25, 2009 於 5:10 午後