內容簡介
本書介紹的是一門操控樂高機器人的語言—leJOS,它源自於Java語言,並對機器控人制部分進行了封裝和最佳化。
從Java程式設計的基礎知識講起,進一步介紹機器人程式設計需要用到的各種類,例如LCD、Motor、感測器類別等;將Java程式設計的基礎知識運用在相關範例中。並重點介紹多執行緒、通訊、智慧型手機開發等進階知識。掌握以上內容,也就掌握了LeJOS程式設計的核心。建議讀者邊閱讀邊實作,每個基礎知識,在實作中靈活運用,加深了解。
從Java程式設計的基礎知識講起,進一步介紹機器人程式設計需要用到的各種類,例如LCD、Motor、感測器類別等;將Java程式設計的基礎知識運用在相關範例中。並重點介紹多執行緒、通訊、智慧型手機開發等進階知識。掌握以上內容,也就掌握了LeJOS程式設計的核心。建議讀者邊閱讀邊實作,每個基礎知識,在實作中靈活運用,加深了解。
內容目錄
前言
Chapter 1 認識樂高機器人
1.1 樂高介紹
1.1.1 樂高公司
1.1.2 樂高機器人系列
1.2 樂高零件
1.2.1 基本尺寸
1.2.2 種類
1.3 樂高機器人架設
1.3.1 結構與功能
1.3.2 結構與載重
1.4 小結
Chapter 2 LEGO MINDSTORMS NXT
2.1 NXT主機
2.2 輸出系統
2.2.1 LCD螢幕
2.2.2 聲音
2.2.3 馬達
2.3 感測器
2.3.1 觸碰感測器
2.3.2 光電感測器
2.3.3 顏色感測器
2.3.4 聲音感測器
2.3.5 距離感測器
2.3.6 角度感測器
2.3.7 溫度感測器
2.3.8 陀螺儀
2.3.9 其他感測器
2.4 其他輸入輸出裝置
2.4.1 按鈕
2.4.2 藍芽/資料線
2.5 小結
Chapter 3 初識LeJOS
3.1 什麼是LeJOS
3.2 安裝LeJOS
3.2.1 安裝驅動程式
3.2.2 安裝Java JDK
3.2.3 安裝LeJOS
3.2.4 更新軔體
3.3 LeJOS系統介紹
3.3.1 選單
3.3.2 工具和文件
3.4 小結
Chapter 4 使用Eclipse開發LeJOS
4.1 什麼是Eclipse
4.2 安裝Eclipse
4.2.1 下載
4.2.2 執行
4.2.3 安裝NXT外掛程式
4.3 Eclipse開發環境介紹
4.3.1 介面
4.3.2 選單
4.4 第一個程式:HelloNXT
4.4.1 新增、編譯和執行
4.4.2 讀懂LeJOS程式
4.5 小結
Chapter 5 程式設計的基礎知識
5.1 資料類型
5.1.1 基底資料型態
5.1.2 類型轉換
5.2 變數
5.2.1 定義變數
5.2.2 變數作用域
5.3 陣列和字串
5.3.1 宣告陣列
5.3.2 使用陣列
5.3.3 length屬性
5.3.4 二維陣列
5.3.5 字串
5.4 運算符號
5.4.1 算數運算符號
5.4.2 連接運算符號
5.4.3 設定值運算符號
5.4.4 關係運算符號
5.4.5 邏輯運算符號
5.5 條件陳述式
5.5.1 if敘述
5.5.2 switch敘述
5.6 循環敘述
5.6.1 for敘述
5.6.2 while敘述
5.6.3 do while敘述
5.7 針對物件
5.7.1 類別
5.7.2 方法
5.7.3 屬性
5.7.4 物件
5.8 小結
Chapter6 機器人程式設計
6.1 螢幕顯示
6.1.1 print方法
6.1.2 LCD類別
6.1.3 Graphics類別
6.2 聲音輸出
6.2.1 Sound類別
6.3 馬達控制
6.3.1 Motor類別
6.4 按鈕
6.4.1 Button類別
6.5 數學計算
6.5.1 Math類別
6.6 小結
Chapter 7 感測器程式設計
7.1 觸碰感測器
7.1.1 TouchSensor類別
7.2 顏色感測器
7.2.1 ColorSensor類別
7.3 距離感測器
7.3.1 UltrasonicSensor類別
7.4 角度感測器
7.5 小結
Chapter 8 執行緒與監聽
8.1 執行緒
8.1.1 什麼是執行緒
8.1.2 生命週期和優先順序
8.1.3 撰寫多執行緒程式
8.2 監聽
8.2.1 什麼是監聽
8.2.2 為按鈕增加監聽器
8.3 小結
Chapter 9 綜合實驗
9.1 單光感巡線車
9.2 自動避障車
9.3 防跌落小車
9.4 測距儀
9.5 環境光檢測儀
9.6 小結
Chapter 10 通訊與遠端控制
10.1 通訊方式介紹
10.1.1 USB
10.1.2 藍芽
10.2 機器人與PC通訊
10.2.1 建立USB連接
10.2.2 PC端發送訊息
10.2.3 NXT端接收訊息
10.2.4 PC遠端控制機器人
10.2.5 雙向通訊
10.3 機器人與機器人通訊
10.3.1 建立藍芽連接
10.3.2 遠端控制機器人
10.4 小結
Chapter 11 機器人與智慧型手機
11.1 基礎知識
11.2 手機端程式
11.2.1 架設Android開發環境
11.2.2 新增Android程式
11.2.3 執行Android程式
11.3 NXT端程式
11.4 小結
Chapter 12 擴充閱讀
12.1 更新軔體
12.2 影像轉換
12.3 資料處理
12.3.1 資料記錄
12.3.2 資料檢視
12.4 檔案管理
12.5 檢視範例程式
12.6 設定環境變數
12.7 小結
參考文獻
Chapter 1 認識樂高機器人
1.1 樂高介紹
1.1.1 樂高公司
1.1.2 樂高機器人系列
1.2 樂高零件
1.2.1 基本尺寸
1.2.2 種類
1.3 樂高機器人架設
1.3.1 結構與功能
1.3.2 結構與載重
1.4 小結
Chapter 2 LEGO MINDSTORMS NXT
2.1 NXT主機
2.2 輸出系統
2.2.1 LCD螢幕
2.2.2 聲音
2.2.3 馬達
2.3 感測器
2.3.1 觸碰感測器
2.3.2 光電感測器
2.3.3 顏色感測器
2.3.4 聲音感測器
2.3.5 距離感測器
2.3.6 角度感測器
2.3.7 溫度感測器
2.3.8 陀螺儀
2.3.9 其他感測器
2.4 其他輸入輸出裝置
2.4.1 按鈕
2.4.2 藍芽/資料線
2.5 小結
Chapter 3 初識LeJOS
3.1 什麼是LeJOS
3.2 安裝LeJOS
3.2.1 安裝驅動程式
3.2.2 安裝Java JDK
3.2.3 安裝LeJOS
3.2.4 更新軔體
3.3 LeJOS系統介紹
3.3.1 選單
3.3.2 工具和文件
3.4 小結
Chapter 4 使用Eclipse開發LeJOS
4.1 什麼是Eclipse
4.2 安裝Eclipse
4.2.1 下載
4.2.2 執行
4.2.3 安裝NXT外掛程式
4.3 Eclipse開發環境介紹
4.3.1 介面
4.3.2 選單
4.4 第一個程式:HelloNXT
4.4.1 新增、編譯和執行
4.4.2 讀懂LeJOS程式
4.5 小結
Chapter 5 程式設計的基礎知識
5.1 資料類型
5.1.1 基底資料型態
5.1.2 類型轉換
5.2 變數
5.2.1 定義變數
5.2.2 變數作用域
5.3 陣列和字串
5.3.1 宣告陣列
5.3.2 使用陣列
5.3.3 length屬性
5.3.4 二維陣列
5.3.5 字串
5.4 運算符號
5.4.1 算數運算符號
5.4.2 連接運算符號
5.4.3 設定值運算符號
5.4.4 關係運算符號
5.4.5 邏輯運算符號
5.5 條件陳述式
5.5.1 if敘述
5.5.2 switch敘述
5.6 循環敘述
5.6.1 for敘述
5.6.2 while敘述
5.6.3 do while敘述
5.7 針對物件
5.7.1 類別
5.7.2 方法
5.7.3 屬性
5.7.4 物件
5.8 小結
Chapter6 機器人程式設計
6.1 螢幕顯示
6.1.1 print方法
6.1.2 LCD類別
6.1.3 Graphics類別
6.2 聲音輸出
6.2.1 Sound類別
6.3 馬達控制
6.3.1 Motor類別
6.4 按鈕
6.4.1 Button類別
6.5 數學計算
6.5.1 Math類別
6.6 小結
Chapter 7 感測器程式設計
7.1 觸碰感測器
7.1.1 TouchSensor類別
7.2 顏色感測器
7.2.1 ColorSensor類別
7.3 距離感測器
7.3.1 UltrasonicSensor類別
7.4 角度感測器
7.5 小結
Chapter 8 執行緒與監聽
8.1 執行緒
8.1.1 什麼是執行緒
8.1.2 生命週期和優先順序
8.1.3 撰寫多執行緒程式
8.2 監聽
8.2.1 什麼是監聽
8.2.2 為按鈕增加監聽器
8.3 小結
Chapter 9 綜合實驗
9.1 單光感巡線車
9.2 自動避障車
9.3 防跌落小車
9.4 測距儀
9.5 環境光檢測儀
9.6 小結
Chapter 10 通訊與遠端控制
10.1 通訊方式介紹
10.1.1 USB
10.1.2 藍芽
10.2 機器人與PC通訊
10.2.1 建立USB連接
10.2.2 PC端發送訊息
10.2.3 NXT端接收訊息
10.2.4 PC遠端控制機器人
10.2.5 雙向通訊
10.3 機器人與機器人通訊
10.3.1 建立藍芽連接
10.3.2 遠端控制機器人
10.4 小結
Chapter 11 機器人與智慧型手機
11.1 基礎知識
11.2 手機端程式
11.2.1 架設Android開發環境
11.2.2 新增Android程式
11.2.3 執行Android程式
11.3 NXT端程式
11.4 小結
Chapter 12 擴充閱讀
12.1 更新軔體
12.2 影像轉換
12.3 資料處理
12.3.1 資料記錄
12.3.2 資料檢視
12.4 檔案管理
12.5 檢視範例程式
12.6 設定環境變數
12.7 小結
參考文獻
ISBN: 9789863795483