玩了一兩天的NXT-G,雖然一開始被它的連連看編輯介面打敗,但是熟悉後又對它的超直覺編輯感到激賞,其中的 MyBlock更是方便使用者製作類似程式中的function或巨集,將常用的功能組織起來。
[NXT-G中的MyBlock圖示]
要製作MyBlock非常簡單,直接開個新檔編輯,不需要存檔就可以製作。以下利用在NXT畫面秀出Number來製作MyBlock。在NXT螢幕要秀出數字的話,需要使用Number to String + Display Block才可以秀出,由於它的使用率很高,所以將這個過程製作成 MyBlock來重複利用。
先想好MyBlock保留給外部設定的變數數量,Number to String Display一定要可以傳入數字,外加Display x y 的設定,所以最低限度共有三個變數需要傳入。
讓MyBlock有write功能:
1. 開新檔案。
2. 拉出Variable Block,選擇 Number1 / read mode,放置位置即使variable block不在鐵軌上也ok,如下圖:

3. 拉出 Number to String Block與 Display Block , Display block選擇文字模式,將要輸入的資訊連起來,如下圖:

4. 選擇要輸出為MyBlock的程式部份,用滑鼠框選 Number to String and Display block,框選後點選下拉式功能表 Edit / Make a new My Block

5. 填入MyBlock相關資訊,選擇你的要的 MyBlock Icon, 完成了!


6. 更換變數說明:連點剛剛製作出來的NumberToString Block,會進入它的編輯模式,直接變更Value1-3的文字儲存後退出即可。

[完成的Number to String Block]
結語,如果你使用的 MyBlock有資訊送出(Read)功能,就是將它要輸出的資料型態選擇對應的Block放置在畫面右方,唯一重點就是資料線一定要連上,圈選設為 My Block 的部份,你就會發現它會有欄位將資料送出了。
被儲存的MyBlock會被放在LEGO Default local folder:
我的文件夾\LEGO Creations\MINDSTORMS Projects\Profiles\Default\Blocks\My Blocks
要製作MyBlock非常簡單,直接開個新檔編輯,不需要存檔就可以製作。以下利用在NXT畫面秀出Number來製作MyBlock。在NXT螢幕要秀出數字的話,需要使用Number to String + Display Block才可以秀出,由於它的使用率很高,所以將這個過程製作成 MyBlock來重複利用。
先想好MyBlock保留給外部設定的變數數量,Number to String Display一定要可以傳入數字,外加Display x y 的設定,所以最低限度共有三個變數需要傳入。
讓MyBlock有write功能:
1. 開新檔案。
2. 拉出Variable Block,選擇 Number1 / read mode,放置位置即使variable block不在鐵軌上也ok,如下圖:
3. 拉出 Number to String Block與 Display Block , Display block選擇文字模式,將要輸入的資訊連起來,如下圖:
4. 選擇要輸出為MyBlock的程式部份,用滑鼠框選 Number to String and Display block,框選後點選下拉式功能表 Edit / Make a new My Block
5. 填入MyBlock相關資訊,選擇你的要的 MyBlock Icon, 完成了!
6. 更換變數說明:連點剛剛製作出來的NumberToString Block,會進入它的編輯模式,直接變更Value1-3的文字儲存後退出即可。
結語,如果你使用的 MyBlock有資訊送出(Read)功能,就是將它要輸出的資料型態選擇對應的Block放置在畫面右方,唯一重點就是資料線一定要連上,圈選設為 My Block 的部份,你就會發現它會有欄位將資料送出了。
被儲存的MyBlock會被放在LEGO Default local folder:
我的文件夾\LEGO Creations\MINDSTORMS Projects\Profiles\Default\Blocks\My Blocks
有些圖怎麼看不到?
ReplyDelete因為放在 Flickr 上好像超過容量就無法外連了...這個 post 太舊了,就懶得修了...XD
ReplyDelete