arduino常用scratch程式效能測試(105.11.2)

以下為個人非專業性測試,僅供參考。

操控arduino常見的類scratch介面程式有[mBlock]、[Transformer]、[WFduino]。

雖然各種程式不能互通,但是基本寫法架構差不多,執行效能應該和程式本身設計有關。

測試程式很簡單,就是讓arduino板子上的L燈亮0.5秒,再暗0.5秒,重複10分鐘(600秒),每亮一次累計次數一次,時間到停止計次,使用scratch的計時器來計時。因為計時器不會停止,所以截圖的計時器時間都大於600秒。

測試使用同一台有還原系統的電腦,每次測試都重新還原啟動後,再安裝程式測試。

主要測試硬體有仿原廠ATmega16U2晶片(上圖),大陸改良版CH340晶片(下圖)2種arduino板。

———————–

測試環境:

程式版本:

程式

版本

Wfduino離線版

1.0.13

WfduinoAPP

4.4.3

transformer

2.00.1027

mblock

mBlock_win_V3.4.1

scratch2.0離線版

V447

附上測試程式,大家可以直接下載測試,各程式韌體不同,測試前記得要更新韌體。

測試程式:

WFduino測試程式.sb2

transformer測試程式.sb2

mblock測試程式.sb2

測試結果:

600秒執行L燈亮暗次數,次數愈多表示執行速度愈快

arduino 仿原廠 大陸改良板
USB晶片 ATmega16U2 CH340
程式 次數 次數
Wfduino離線版 553 557
Wfduino離線版+turbo 558 557
WfduinoAPP 548 550
WfduinoAPP+turbo 549 550
transformer 547 547
transformer+turbo 546 548
mblock 54 516
mblock+turbo 54 522

推論:

理論上L燈亮0.5秒,再暗0.5秒,剛好1秒鐘,重複10分鐘(600秒),應該要計次600次。

實際上3個程式都跑不到600次,因為程式裡包含轉譯時間,所以每一次都超過1秒。

因為程式很簡單,所以有沒有開啟turbo,結果都差不多。

新版的mblock對ATmega16U2晶片的支援度超差,讓人意外。

——————————-

測試結果截圖:(點圖可以看大一點的截圖)

仿原廠ATmega16U2晶片

———————

大陸改良版CH340晶片

 

相關連結:

DiFi課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/100870/660551

WFduino(Arduino)課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433

roc

宜蘭縣國小資訊小站

您可能也會喜歡…