NKNUBLOCK使用注意事項
•NKNUBLOCK 是用網頁模式運作的,執行中網頁不可切換到其他分頁,chrome 有資源節省政策,切換到別的頁面會造成背景的NKNUBLOCK 頁面進入省電模式,會跑非常慢。
Scratch和Arduino
Scratch和Arduino 是不同國家的人,語言不通, Scratch的積木程式,Arduino 是讀不懂的,這時候出現NKNUBLOCK就是負責翻譯的中介軟體。她有三種任務:
(1)翻譯
翻譯:
要執行這個任務,就必需先在Arduino晶片植入一個高師大特製的翻譯韌體(這就是每次更新版的NKNUBLOCK出版時,就必需燒入最新版的Arduino 韌體,這樣新版的NKNUBLOCK的功能才發揮)
(2)WiFi通訊
NKNUBLOCK的另一特色,就是可以透過WiFi通訊,這是全世界獨一無二的,一般教學軟體只能用USB線傳輸。但NKNUBLOCK要透過WiFi通訊,其通訊協定的韌體就燒入(植入)ESP8266-01s晶片中,這樣01s晶片的作業系統才讀得到NKNUBLOCK 送過來訊息,再繼續傳送給Arduino 晶片,此時預植在Arduino 晶片內的韌體就把收到的Scratch 語言翻譯成Arduino 的語言,A先生就了解 S小姐傳來的命令,再去命令A先生所管轄的所有小兵馬達、感測器去工作,每當小兵完成一個指令的小工作,就馬上回覆完成工作的訊息給S小姐,S小姐才會執行下一個積木的指令,這樣下指令執行指令回傳完成指令訊息一個來回,至少要33ms的時間(受限於瀏覽器更新頁面速度1秒30個頁面,所以若開啟2個瀏覽器頁面,執行一個小積木就需要至少66ms的時間,A先生的每個小兵的動作就會變遲緩)
(3)黑、灰積木。
NKNUBLOCK第三個重要任務就是作一些本來MIT-S小姐不會的事,控制小兵的程式碼,是原本不存在於MIT-S小姐的技能,這些控制小兵的程式碼都是用Arduino 國家的話寫的,MIT-S小姐根本讀不懂。當A先生想新增各式各樣的小兵來幫他工作,就必需設計黑積木給S小姐取用。