Arduino 早於 2003 年開始開發,實際上是一個計劃名稱,當初的意念是為了讓專科學生減低學習成本,因此其相關計劃大多以開源方式開發。其後所發展的各項設計產品,也受動手製作的組織如 Maker Faire 所喜愛。發展至今已有多個版本推出,有入門級也是坊間最常見的 UNO 、接駁介面更齊備的 MEGA 等。程式介面方面,基本上有專屬的 ARDUINO 1.8.3 開發,可於各作業平台上安裝;也有類似 Java 、 C 語言的開發環境。適合高小至成年人學習使用。
[row][double_paragraph]
Arduino UNO 是最常見的 MCU 開發工具,但作為學界學生使用,已十分足夠。
[/double_paragraph][double_paragraph]
香港學界有學校利用 Arduino UNO 製作水箱監測。
[/double_paragraph] [/row]
平價電腦 Raspberry Pi
Raspberry Pi 同是英國產品,但是由基金會所發展,約於 2012 年已開始推出。其設計目的是致力促進基本電腦科學教育,因此以一切電腦為原型基礎,底板上已有處理器、記憶體、USB、Ethernet、HDMI、RCA 等輸出,體積約是一張信用卡大小,並以 SD 卡當作儲存媒體,Linux 系統作業系統也儲存於 SD 卡內,但也代表其已具備瀏覽器、文書軟件等。優點是毋須接其他作業系統,支援多種程式語言開發,但正由於使用 Linux ,屬於中高階產品,並僅適合中學或以上的人使用。
Step 4:重覆上述三個步驗,加入 x、y、q 和 w 變數,這四個變數稍後用作代入控制桿移動的讀數。
[/double_paragraph] [/row]
[row][double_paragraph]
Step 5:接著於左上方的「 Robot 」下拉出「 read analog pin (A) 」方塊,如圖顯示把方塊分別放入所設定的 x、y、q 和 w 變數, 再把對應的數字按序改為 0、1、5 和 4,即代表用 x 代表 A0 的讀數,y 代表 A1 的讀數,q 代表 A5 的讀數,w 代表 A4 的讀數。
[/double_paragraph][double_paragraph]
Step 6:「 Control 」下拉出「 if then 」方塊,然後到左上方的「 Operators 下拉出「 > 」方塊。左邊空格放入變數 x ,右邊輸入 1020 ,表示當控制桿變數 x 大於 1020 時就進行任務,由於控制桿讀數範圍是由 0 至 1025 ,當控桿高於 1020 即接近到達控制桿的另一端。
[/double_paragraph] [/row]
[row][double_paragraph]
Step 7:「 Robot 」下拉出「 set servo pin 」方塊,把 pin9 更改為 pin12 ,並於「 Data&Blocks 」下拉出「 change a by 」,把 1 改為 0.03 。此段方塊代表控制桿變數 x 大於 1020 時, pin12 的伺服馬達會每次增加 0.03 度。
[/double_paragraph][double_paragraph]
Step 8:複製上述 if then 方瑰,把六角形方塊換為 x 少於 5 , 0.03 改為 -0.03 。此段方塊代表如控制桿變數 x 少於 5, pin12 的伺服馬達會每次減速 0.03 度。