劉彥+王倩+王可
摘 要:本文簡述了在信息技術(shù)及移動互聯(lián)發(fā)展的背景下,藝術(shù)院校產(chǎn)品設(shè)計專業(yè)如何充分考慮藝術(shù)生的專業(yè)特點及專業(yè)知識結(jié)構(gòu),在產(chǎn)品交互設(shè)計課程教學(xué)中引入Arduino開源電子原型平臺,開展課程設(shè)計、課題設(shè)計及教學(xué)方式的實踐嘗試。以使無編成、無電子技術(shù)知識基礎(chǔ)的藝術(shù)院校的學(xué)生輕松掌握基本的電子技術(shù)原理與軟件編程技巧;從而使其能根據(jù)自己的設(shè)計作品與概念,輕松使用智能硬件搭建起具有互動性和、體驗感和內(nèi)容設(shè)計互動的作品原型。
關(guān)鍵詞:Arduino;傳感器;可視化編程VVVV;交互原型;實驗教學(xué)
0 概論
Arduino(圖1)是一款便捷靈活、方便上手的開源電子原型搭建平臺,包含硬件(各種型號的arduino電路主板、電子元件和軟件控制開發(fā)平臺(Arduino IDE)。簡單地說,其就是一塊電路板,具有可供存儲、編輯等處理的芯片和多個用于輸出、輸入信號的連接口——針腳(Pin)。Arduino的工作過程可以表述為:通過針腳連接不同的傳感器捕捉外界信號通過針腳輸入Arduino電路板;再通過之前上傳到Arduino電路板的函數(shù)進(jìn)行自動編輯;之后通過連接在針腳上的輸出設(shè)備(有線或者無線的)把信號傳遞出去;從而控制如LED、麥克風(fēng)、電機等電器元件,如圖像信號、應(yīng)用軟件等數(shù)字信息。使用者可以在不需要了解過多電子技術(shù)知識與計算機編程語言知識的情況下,通過簡單的練習(xí),了解引腳連接的規(guī)律、函數(shù)的作用或可視化編程軟件VVVV,便可以進(jìn)行設(shè)計與產(chǎn)品開發(fā)原型制作。從某種程度來說,其更適用于藝術(shù)家、設(shè)計師利用其創(chuàng)作和設(shè)計互動類藝術(shù)作品、空間裝置、工業(yè)產(chǎn)品等。
如圖1所示,Arduino unn基礎(chǔ)開發(fā)PCB板正反面,正面提供各種接入、輸出和通訊端口。
Arduino于2005年誕生于意大利。作為教學(xué)實踐,國外高校設(shè)計專業(yè)在教學(xué)中很早就引入了Arduino平臺,作為學(xué)生設(shè)計作品呈現(xiàn)與評價的必要形式與方法。荷蘭代爾夫特大學(xué)、德國施瓦本格民得專業(yè)設(shè)計學(xué)院(圖2),早已在教學(xué)實踐中系統(tǒng)地引入了Arduino交互平臺,并將其用于交互設(shè)計教學(xué)中學(xué)生開展交互產(chǎn)品設(shè)計創(chuàng)作與最終作品表達(dá)的技術(shù)基礎(chǔ)與手段。
1 產(chǎn)品交互原型設(shè)計課程
交互設(shè)計的設(shè)計規(guī)則中,原型設(shè)計是《設(shè)計方法學(xué)》的核心內(nèi)容。該課程主要面向產(chǎn)品設(shè)計專業(yè)和信息交互專業(yè)方向3年級以上的本科教學(xué),并作為專業(yè)實踐課程而設(shè)置,共60~80課時;主要培養(yǎng)學(xué)生在產(chǎn)品設(shè)計課程中使用Arduino開源電子平臺,真實模擬產(chǎn)品人機交互概念設(shè)計的能力;培養(yǎng)學(xué)生在智能產(chǎn)品設(shè)計領(lǐng)域,對于服務(wù)設(shè)計、用戶體驗設(shè)計、交互設(shè)計等的概念表現(xiàn)和產(chǎn)品功能與人機互動行為等的形象化、表達(dá)和評估等能力。這是目前國際上交互設(shè)計領(lǐng)域主流的設(shè)計方法與評估設(shè)計手段;并且,培養(yǎng)學(xué)生對未來產(chǎn)品的前瞻性設(shè)計方法的學(xué)習(xí)與掌握,是其核心的專業(yè)實踐課程。
南京藝術(shù)學(xué)院工業(yè)設(shè)計學(xué)院根據(jù)產(chǎn)品設(shè)計和信息交互專業(yè)方向教學(xué)內(nèi)容的要求,以及目前國內(nèi)藝術(shù)院校設(shè)計學(xué)科的特點,重新規(guī)劃了課程的結(jié)構(gòu)和授課方式,以適應(yīng)藝術(shù)類學(xué)生學(xué)習(xí)和掌握偏向電子技術(shù)與計算機語言的必要的專業(yè)技能和知識。
在翻閱了國內(nèi)外相關(guān)Arduino內(nèi)容的教材和資料后,筆者發(fā)現(xiàn)目前的教程及教材基本只針對Arduino的基礎(chǔ)技術(shù)內(nèi)容及開發(fā)方法進(jìn)行了詳細(xì)的講解及技術(shù)解決方案的案例分析,并未對其應(yīng)用及在藝術(shù)設(shè)計應(yīng)用領(lǐng)域做有針對性的介紹。此外,大部分該類教材多為工科專業(yè)人員編寫,所針對用戶也大多是工科類電子工程、產(chǎn)品技術(shù)開發(fā)等背景的專業(yè)人員和專業(yè)愛好者。而藝術(shù)設(shè)計、工業(yè)設(shè)計類專業(yè)是學(xué)生大多不具備掌握這類工科專業(yè)基礎(chǔ)資料的能力,很難理解其中的單片機、傳感器等電子元件以及計算機語言、軟件編寫與邏輯等,因此對其并不適用??梢?,設(shè)計出一套適合設(shè)計類專業(yè)用戶的Arduino產(chǎn)品交互原型課程迫在眉睫。
南京藝術(shù)學(xué)院工業(yè)設(shè)計學(xué)院在充分考慮產(chǎn)品設(shè)計專業(yè)特點與藝術(shù)學(xué)科的基礎(chǔ)情況,在研究專業(yè)學(xué)習(xí)必要的電子技術(shù)原理內(nèi)容基礎(chǔ)的過程中,總結(jié)出如下幾個方面的課程內(nèi)容形式與教學(xué)方法:
首先,盡量避免使用晦澀的專業(yè)詞匯、公式、定義基本的電子部件和電子技術(shù)原理。教師授課時應(yīng)盡量把晦澀的技術(shù)過程形象化描述,從而更為形象、直觀地為學(xué)生呈現(xiàn)硬件的連接圖而不是電路圖(圖3)。
其次,硬件的模塊化分類方式,能夠使學(xué)生更為形象化地理解各個電子元件之間的連接關(guān)系及其在完整的系統(tǒng)里的作用與功能。例如,在一個用Arduino單片機完整搭建的電路中,教師應(yīng)明確哪些電器元件屬于輸入元件、哪些屬于存儲元件、哪些元件具有通訊功能、哪些屬于輸出元件;并在授課前充分考慮學(xué)生設(shè)計方案中可能會頻繁使用到的元件及元件組合,從而對其定義、分類。例如,在智能家居設(shè)計方案中,課題小組可能會用到的元件,如光耦傳感器、溫度傳感器、濕度傳感器等,可將其歸類為同一類型的輸入模塊,用于捕捉家庭環(huán)境中的環(huán)境數(shù)據(jù);而對于某些用于使數(shù)據(jù)在不同設(shè)備中相互交換的元件,可以歸類為通訊或者接口類模塊,如藍(lán)牙模塊、WIFI模塊、RFID模塊、USB接口等。
計算機語言用于驅(qū)動和編輯連接好的電子元件,是用于發(fā)出指令的數(shù)據(jù)??梢孕蜗蟮孛枋觯河布嗷ミB接產(chǎn)生了軀體,而計算機語言編寫的程序則是賦予軀體的靈魂。在程序編寫部分,通常的課程和教材中會使用Arduino IDE(集成開發(fā)環(huán)境)完成,該環(huán)境需要具備C語言基礎(chǔ)、工業(yè)設(shè)計專業(yè);而藝術(shù)院校產(chǎn)品設(shè)計專業(yè)的學(xué)生基本不具備掌握這一計算機語言的前置專業(yè)基礎(chǔ)。因此,在實踐的教學(xué)中,筆者尋求一種可視化編程語言的解決方案,可視化編程軟件VVVV可實現(xiàn)這一教學(xué)要求。該軟件是一款簡單原型設(shè)計和開發(fā)的圖形化編程軟件,可以作為大型數(shù)字媒體與物理硬件接口、實時動態(tài)圖像、音頻和視頻等數(shù)據(jù)信息;可以同時進(jìn)行與許多用戶交互環(huán)境的處理;是非常適合藝術(shù)家與設(shè)計師的可視化編程解決方案(圖4)。
2 教學(xué)方法