從高中開始,我們的實作內容主要離不開微控制器(micro-controller unit,MCU)。其實我們在初中的時候用的mBlock機械人上方的控制板就是微控制器的一種,它的功能主要是連接不同的零件﹐像馬達、LED、傳感器等,並管理哪個零件什麼時候要做動作。而高中我們主要會用到另一款叫Arduino的控制板。Arduino使用方式和mBlock相似,可以簡單理解為不同牌子的MCU。不過初高中所教最主要的不同點為編程用的軟件及語言稍有不同。
控制板在mBlock機械人的上方
mBlock機械人的控制板(實物放大)
Arduino控制板(實物)
初中大家學mBlock時使用名為scratch的編程方式,比較徧向圖像化的積木組合,好處是會比較容易上手及理解,但如本身預設的功能(積木塊)相對較少,而且要找到方塊及拖曳使用這兩點也相對較花時間
高中使用Arduino時會使用程式碼coding的編程方式,基本就是把上面的積木塊變成文字,雖然一開始可能要花點時間適應,但好處是例子比較多,指令功能也更多;而使用方式就是直接打字,也是較常見的編程方式
就像不同國家會用不同的語言溝通,程式碼也有分不同的語言,像Java、Python、C等,而我們Arduino編程時會用到的編程語言主要是C++。
Scratch的編程方式
Coding的編程方式
那麼我們馬上開始嘗試使用Arduino編程吧!基礎的內容分為下面幾個小節,順序點擊下面的章節開始學習吧!
如果你是第一次使用Arduino,就請由1.0章節開始吧。