Transcript 復興NXT-G

LEGO 機器人
1.
2.
3.
4.
5.
6.
7.
8.
9.
NXT主機
MINDSTORMS NXT的程式環境
角度感測馬達
sensor範例
Touch sensor範例
Sound sensor範例
超音波sensor範例
光線sensor範例
藍芽範例
2
3
各種感測器
4
NXT主機規格
NXT
上市時間
2005
處理器
32位元ARM7微處理器,8位元輔助處理器
記憶體
傳輸方式
256 K快閃記憶體, 64 K RAM4 K快閃記憶體,
512 B RAM
USB 2.0 (PC – NXT),藍芽
連接線
6 wire digital platform.
I/O端子
4個輸入端,3個輸出端
LCD
64 x 100像素的可程式化液晶顯示面板
電力方式
3號電池 x 6
充電鋰電池
5
NXT主機
•輸出端(馬達)
•藍芽
•USB
•名稱
•運作狀態
•電池
•確定/開啟
USB接口
圖示
聲音孔
•選擇
•返回/關機
輸入端(感測器)
6
摩托車
7
LEGO MINDSTORMS NXT
8
9
NXT-G軟體
10
開啟範例指引
11
使用範例指引
12
依照範例指引製作程式
13
建立新程式
14
主機狀況
15
1.主機名稱
2.主機電量
3.連接方式
4. Firmware版
本
16
主機記憶體內容
系統檔案
刪除
刪除全部
下載到PC
上傳到主機
17
完整工具箱
18
常用工具箱
19
回覆上一步
20
資料線說明
[A]輸入連接埠 [A]
[B]輸出連結埠 [B]
[C]數字資料線(黃)
[D]邏輯資料線(綠)
[E]文字資料線(橘)
[F]無效資料線(灰)
21
22
角度感測馬達
•內部的角度感測器來達到
精準的動作
•採用9V電壓驅動
•兩個伺服馬達用連接線串
接時轉速150RPM
•精確轉動角度360度
23
馬達指令
1
2
3
6
5
4
1.選擇要控制的馬達 2.控制馬達順時針,逆時針 3.使用兩顆馬達來控制移動車輛 4.滑桿與輸入值設定動力值
5.選用“時間”,“圈數”,“角度”,”持續” 6.指定馬達在停止後是煞車還是滑行的狀態。
24
Lab-1
25
等待命令方塊
等待方塊(WAIT):讓機器人進入等待狀態,
一直到目前狀況符合設定條件,程式才會
繼續執行。設定條件可以是「時間 TIME」
或是「感應器 SENSOR」。
26
Lab-2(前進&後退)
27
迴圈指令
1
2
3
1.設定參數的下拉式選單提供五種主要設定參數
2.視窗隨著設定改變選項
3.勾選參數視窗的”顯示計數器”選項時,會出現連接附埠的圖示,
就可以用線已完成的迴圈執行次數來當作其他地方的輸入值
28
Lab-3(持續前進&後退)
29
試著寫出程式,執行下面的動作:
1.圓運動
2. 直線運動
30
31
Touch sensor
32
觸碰觸發指令
1.按下
2.釋放
3.按下後在一定時間內釋放
33
Lab-4(按下按鈕後退)
34
Lab-5(等待指令前進後退)
35
Lab-6(等待指令啟動停止)
36
Lab-7(按下按鈕往後退)
37
Sound sensor
38
聲音觸發指令
1.設定觸發聲音大小
39
Lab-8(拍手後退)
40
Ultrasonic sensor
41
超音波觸發指令
1.設定超音波觸發距離設定
42
Lab-9(遇到障礙後退右轉)
43
Light sensor
44
平衡車
45
光線觸發指令
1.光線觸發設定
46
Lab-10 走到桌邊停止(懸崖勒馬)
47
Lab-11 走到桌邊後退
48
Lab-12 單光軌跡車(右轉)
49
條件判斷指令
•
1
2
3
4
•
•
•
•
1.可選擇數值或sensor
2.條件選擇
3.判斷類型
4.顯示類型
50
Lab-13 (過三線停止)
51
52
競速比賽
53
藍芽連結
54
傳輸訊息指令
1
2
3
1.選擇連線頻道號碼(共4組)。
2.選擇訊息格式形態(文字,數字或邏輯)。
3.選擇Mailbox的號碼(號碼範圍為1-10)。
55
接收訊息指令
1
2
1.選擇訊息格式形態(文字,數字或邏輯)
(須與發送訊號同類型)。
2.選擇Mailbox的號碼(號碼範圍為1-10)。
56
顯示指令
1
2
4
3
1.使用下拉式選單來選擇要顯示的類型: 圖像,文字,自訂圖形,或是
重置顯示
2.要清除NXT螢幕顯示,需勾選"清除"選項。
3.檔案參數可以選擇要顯示的圖像。按下每個檔案名稱可以看到預覽圖
。圖像會儲存在硬碟裡的LEGO MINDSTORMS軟體的圖像資料夾。
4.使用滑鼠可以在預覽螢幕上移動圖像,文字,圖形以決定擺放位置。
而X,Y輸入欄位可以準確地指定圖樣的X座標與Y座標。
輸入零的數值會將圖像放置在螢幕的左下角。
57
聲音指令
1
2
5
3
4
6
1.播放聲音類型 2.控制方式 3.聲音大小
4.循環方式 5.聲音檔案(由第1點做改變)
6.等待功能
58
數學指令
2
1
1.輸入的數字可以由鍵盤輸入或是由資料線動態提供,如果有資料線連
接上就會 變成灰色的狀態。
2.四種幾何運算方式:
• 加法(預設值)
• 減法
• 乘法
• 除法
59
比較指令
2
1
1.輸入的數字可以由鍵盤輸入或是由資料線動態輸入,如果有資
料線連接上就會變成灰色的狀態。
2.三種比較方式可供選擇
• 大於 Greater Than (>)
• 小於 Less Than (<)
• 等於 Equal To (=)
60
數字轉文字指令
輸入的數字可以用鍵盤或是以資料線動態輸入
61
Lab-14.1 發送端
62
Lab-14.2 接收端
63
Lab-15.1發送端
64
Lab-15.2接收端
65
Lab-16.1 聲音啟動遙控車發送端
66
Lab-16.2 聲音啟動遙控車接收端
67
68
錄製動作指令
1
2
3
4
• 1.動作選擇 2.指令元件名稱
• 3.輸入/輸出Port 4.時間設定
69
Lab-17 (教導重做)
70
變數指令
2
1
3
• 1.變數類型設定 2.讀入/寫出
• 3.判斷條件
71
Lab-18 (兩數相加)
72
73