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 |
附上測試程式,大家可以直接下載測試,各程式韌體不同,測試前記得要更新韌體。
測試程式:
測試結果:
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