這篇想簡單說一下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的語言要怎麼寫(有些看起來太複雜的可以先跳過)
我覺得學程式語言第一步就是要瞭解語言的結構
一邊學一些不同的結構寫法,例如for, while, if以及物件導向等等
就像是為Photoshop增加外掛筆刷或濾鏡
這些Libraries也提供很多方便的工具來使用
下一篇再來寫基本的Arduino和Processing溝通方式~