2009年3月24日 星期二

Mr. Arduino & Mrs. Processing - 02

這篇想簡單說一下Arduino和Processing程式碼的編寫方式


就最簡單的區分而言,可以把整段程式碼分成三部分
1. 最一開始的宣告
2. setup: 程式最一開始先被執行的區域,僅執行一次
3. loop(Arduino)或draw(Processing): 讓程式不斷重複執行的部分,可以指定每秒要跑幾次


先來一段簡單的Processing程式:

float cnt = 0; //宣告一個浮點變數叫cnt,且cnt為0

void setup() { //程式一開始執行一次的區域
size(500,500); //設定畫面的大小為寬500高500
background(0); //設定背景顏色為全黑(0)
rectMode(CENTER); //設定方形的模式為中心
} //結束setup的區域

void draw() { //程式會不斷重複執行的區域
background(0); //每次執行先讓畫面全黑重新畫
noStroke(); //設定不要框線
fill(255); //設定填色白色(255)
translate(width/2,height/2); //移動座標軸到畫面正中央
rotate(cnt); //然後將座標軸旋轉cnt的角度
rect(0,0,500,500); //在新的座標軸(0,0)的位置畫上邊長500的正方形
cnt += 0.03; //讓cnt在每次執行都累加一點數值來改變旋轉角度
} //結束draw的區域

這樣就是一個簡單的小程式
Arduino的語法也很類似,不過能用的指令相對不多也稍微不一樣


在Processing.org的Learning裡面有很多分門別類的簡單程式,介紹各種不同指令的用法
全部看過後就能夠大致瞭解Processing的語言要怎麼寫(有些看起來太複雜的可以先跳過)

我覺得學程式語言第一步就是要瞭解語言的結構
然後慢慢熟悉每個指令代表的意義,不懂可以查Reference
一邊學一些不同的結構寫法,例如for, while, if以及物件導向等等

Processing也有很多的Libraries
就像是為Photoshop增加外掛筆刷或濾鏡
這些Libraries也提供很多方便的工具來使用


下一篇再來寫基本的Arduino和Processing溝通方式~




沒有留言:

張貼留言