在新科技日新月異的年代,各間學校都推動STEM科普學習。配合Arduino 、Raspberry Pi等電路板學習,不但能夠透過建數位裝置控制和與物件互動,藉此讓學生學習解決問題的邏輯思維。而且以上幾款編程工具開放源碼(open source)設計鼓勵各玩家分享自己的應用程式編碼,並容許其他玩家修改和發佈修改後的軟件,各用家可以使用不同源碼發揮自己小宇宙。
主要編程開發板比較
micro:bit V2
|
Arduino Uno Rev3
|
Raspberry Pi Pico |
|
編寫語言 | Make CodeMircoPython, Javascript, C/C++ | C alike, Adruino IDE | MircoPython, C/C++ |
其他元件 | I/O信號口;藍牙;加速度計;電子羅盤;按鈕;USB接口 | I/O信號口 | I/O信號口;USB接口;按鈕 |
兼容電壓 | 3.3V DC | 5V DC | 3.3V DC |
處理器 | 32 bit ARM cortex M4 | 8 bit RISC | 32 bit ARM cortex M0+ |
RAM | 128KByte | 2KByte | 264KByte SRAM |
LED | 5x5 Matrix Display | 1x Programable LED (D13) | 1x Programable LED (GP25) |
主要編程開發板分類
微處理器(MPU) 例子: Raspberry Pi
微處理器設計與電腦非常相似,並內置作業系統,如同小型電腦,只是運算功能,工作頻率較差,但晶片面積和成本也比較低。
微控制器(MPU) 例子: Micro:Bit, Arduino
比微處理器更迷你,沒有內置作業系統,要使用系統編寫程式再輸入,但編碼來得更快更直接,日常生活應用中血壓計、電動牙刷便是透過微控制器設計
主要編程開發板介紹
Micro:bit
英國政府為當地學童設計,電路板十分輕巧,板上有一組共25粒5×5的LED、左右編程按鈕及鱷魚夾方式的傳送接頭,並可使用 JavaScript 、 Python 和 Scratch 等編程。
Arduino
2003 年開發的Arduino當初是為專科學生設計,大多以開源方式開發,透過Arduino 電路板加插不同組件能開發設計不同產品,Arduino 也可使用不同語言編寫,適合高小至成年人學習使用。
Raspberry Pi
Raspberry Pi以電腦為原型基礎,底板已有CPU、記憶體、USB、乙太網路等,配合SD卡內的Linux系統作業系統,能直接支援多種程式語言開發,但由於Linux屬於中高階產品,適合中學或以上的人使用。
擴展板與感應元件
(圖左:Arduino傳感器擴充板 , 圖中: Arduino Uno R3電路板, 圖右: Arduino聲音感應器)
在使用不同電路板後,玩家可加插不同感應零件,例如距離量度,動作感測、震動感測、壓力感測、聲音感測、氣體感測等,加上快速擴展電路或加入網絡連接/藍牙等的擴展板,配合不同程式編碼,能變化出千變萬化的組合,學習編程時更多元有趣。