Java 與樂高機器人的完美 CP組合 (舊版: Maker 時代也不缺席 : 樂高機器人和 JAVA的完美組合)

Java 與樂高機器人的完美 CP組合 (舊版: Maker 時代也不缺席 : 樂高機器人和 JAVA的完美組合)

作者: 鄭劍春 魏曉暉
出版社: 佳魁資訊
出版在: 2017-07-24
ISBN-13: 9789863795483
ISBN-10: 9863795488
總頁數: 336 頁




內容描述


本書介紹的是一門操控樂高機器人的語言—leJOS,它源自於Java語言,並對機器控人制部分進行了封裝和最佳化。
從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    小結 
參考文獻




相關書籍

樹莓派智能項目設計:Raspberry Pi 4 Model B上的Python實現

作者 賀雪晨 孫錦中 劉丹丹 謝凱年 楊佳慶 仝明磊

2017-07-24

Wireless AI: Wireless Sensing, Positioning, Iot, and Communications (Hardcover)

作者 Liu K. J. Ray Wang Beibei

2017-07-24

樂高 EV3 機器人參賽指南

作者 李博 韓偉 薛子豪 李靈 唐強

2017-07-24