本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • 樂高機器人MINDSTORMS EV3程式設計
  • 點閱:257
  • 譯自:The art of lego mindstorms EV3 programming
  • 作者: Terry Griffin著 , 莊啓晃等譯
  • 出版社:碁峰資訊
  • 出版年:2016[民105]
  • ISBN:9789864762156
  • 格式:PDF
  • 附註:含索引 原紙本書ISBN: 9789863477082

內容簡介
 
LEGO MINDSTORMS EV3程式設計的完整學習指引
 
憑藉其豐富、多彩及以模組(Block)為基礎的介面,LEGO MINDSTORMS EV3編程語言的設計讓任何人都能為智慧型機器人編寫程式,但它強大的功能可能會讓初次接觸的人感到有些許的壓力,《樂高機器人MINDSTORMS EV3程式設計》採用對初學者友好的編排設計,導引讀者消弭這樣的心理障礙。

 
在本書中,讀者會學習如何結合類似元件般的核心EV3模組、數據線、檔案和變數等基本元素,來完成複雜程式的製作。也會學習到良好的編程作業習慣、記憶體管理及實用的除錯方法,這些都是與任何編程語言共同且必備的關聯性技術。
 
本書內所提供的程式範例,都能與讀者所製作的一般功能測試機器人配合使用,接著按照書上的說明學習機器人的編程作業,即可完成以下任務:
 
‧對不同周遭環境的反應及對不同命令的回應
‧順著牆壁行進,完成迷宮的導航
‧在EV3螢幕上顯示利用撥盤、感測器和數據線所輸入的內容
‧玩玩類似老師說的遊戲,利用陣列來儲存你所得的高積分
‧使用PID控制器,像真正的產業用系統一樣追踪路徑行進
 
《樂高機器人MINDSTORMS EV3程式設計》涵蓋EV3套件的家用版與教育版兩種版本,使得它能得到孩童、家長和老師一致的好評。無論你的機器人實驗室是在客廳裡或教室裡,這會是你夢寐以求的一本完整EV3編程指南手冊。


  • 簡介(第xvii頁)
    • 本書適用的對象(第xvii頁)
    • 先決條件(第xvii頁)
    • 透過這本書能學到些什麼?(第xvii頁)
    • 如何有效地使用本書?(第xix頁)
  • 1 樂高積木與機器人:一個完美的組合(第1頁)
    • 樂高 MINDSTORMS EV3(第1頁)
    • 樂高 MINDSTORMS EV3 套件(第2頁)
    • 軟體、韌體與硬體(第3頁)
    • 藝術與工程(第3頁)
    • 良好程式的品質(第3頁)
    • 樂高 MINDSTORMS EV3 軟體(第3頁)
    • 你將在這本書學習到的事項(第4頁)
    • 樂高 MINDSTORMS 線上群組(第4頁)
    • 接下來呢?(第4頁)
  • 2 EV3 的編程環境(第5頁)
    • MINDSTORMS 軟體的導覽(第5頁)
    • 編寫 EV3 程式(第7頁)
    • 模組的一般編制(第7頁)
    • 你的第一個程式(第8頁)
    • 執行程式(第9頁)
    • 專案的屬性(第9頁)
    • 你的第二個程式(第10頁)
    • 註解說明(第11頁)
    • 輔助內容(第12頁)
    • 結論(第12頁)
  • 3 三輪機器人(TriBot):測試機器人(第13頁)
    • TriBot 的零組件(第13頁)
    • 馬達與輪子的製作(第16頁)
    • 轉向輪組的製作(第20頁)
    • 添加 EV3 積木(第23頁)
    • 安裝紅外線或超音波感測器(第23頁)
    • 連接顏色感測器(第24頁)
    • 安裝陀螺儀感測器(教育版)(第26頁)
    • 製作觸控感測器保險桿(第26頁)
    • 安裝傳輸線(第29頁)
    • 顏色感測器安裝方式的選擇(第30頁)
    • 紅外線或超音波感測器安裝方式的選擇(第31頁)
    • 吊臂的製作(第32頁)
    • 結論(第37頁)
  • 4 動作(第39頁)
    • EV3 馬達(第39頁)
    • 移動轉向模組(第39頁)
    • 連接埠視圖(第42頁)
    • EV3 智慧型積木的選單視圖(第43頁)
    • ThereAndBack 程式(第43頁)
    • AroundTheBock 程式(第44頁)
    • 移動坦克模組(第46頁)
    • 大型馬達與中型馬達的模組(第46頁)
    • 吊臂(第47頁)
    • 反轉馬達模組(第47頁)
    • 滑行時面臨的問題(第48頁)
    • 進階探索(第50頁)
    • 結論(第50頁)
  • 5 感測器(第51頁)
    • 感測器的使用(第51頁)
    • 觸控感測器(第51頁)
    • BumperBot 程式(第52頁)
    • 顏色感測器(第54頁)
    • lsltBlue 程式(第56頁)
    • LineFinder 程式(第58頁)
    • 紅外線感測器與遙控(第60頁)
    • BumperBotWithButtons 程式(第61頁)
    • 超音波感測器(第62頁)
    • DoorChime 程式(第62頁)
    • 陀螺儀感測器(第64頁)
    • GyroTurn 程式(第65頁)
    • 馬達旋轉感測器(第66頁)
    • 進階探索(第68頁)
    • 結論(第68頁)
  • 6 程式流程(第69頁)
    • 開關模組(第69頁)
    • LineFollower 程式(第70頁)
    • RedOrBlue 程式(第74頁)
    • loop 迴圈模組(第76頁)
    • loop 迴圈中斷模組(第78頁)
    • 進階探討(第80頁)
    • 結論(第80頁)
  • 7 WallFollower 程式:迷宮導航(第81頁)
    • 虛擬程式碼(第81頁)
    • 破解迷宮(第82頁)
    • 程式的必要條件(第82頁)
    • 提出假設(第84頁)
    • 最初的設計(第84頁)
    • 沿著垂直的牆壁行進(第85頁)
    • 轉角處過彎(第87頁)
    • 通過牆壁開口處(第89頁)
    • 最終測試(第92頁)
    • 進階探索(第92頁)
    • 結論(第92頁)
  • 8 數據線(第93頁)
    • 什麼是數據線?(第93頁)
    • GentleStop 程式(第93頁)
    • 使用數據線的技巧(第95頁)
    • SoundMachine 程式(第96頁)
    • 了解數據類別(第99頁)
    • 顯示頻率與音量數值(第99頁)
    • 進階探索(第103頁)
    • 結論(第103頁)
  • 9 數據線和開關模組(第105頁)
    • 開關模組的參數值模式(第105頁)
    • 重寫 GentleStop 程式(第106頁)
    • 將數據傳送到開關模組(第107頁)
    • 使用感測器模組的好處(第107頁)
    • 透過開關模組傳送數據(第108頁)
    • 簡化 LineFollower 程式(第111頁)
    • 進階探索(第113頁)
    • 結論(第113頁)
  • 10 數據線與 loop 迴圈模組(第115頁)
    • 邏輯模式(第115頁)
    • loop 迴圈索引(第116頁)
    • SpiralLineFinder 程式(第118頁)
    • 使用陀螺儀感測器來達成更精準的操控(第120頁)
    • 進階探索(第121頁)
    • 結論(第121頁)
  • 11 變數(第123頁)
    • 變數模組(第123頁)
    • RedOrBlueCount 程式(第124頁)
    • 使用專案屬性頁面來管理變數(第128頁)
    • 比較模組(第129頁)
    • Lightpointer 程式(第129頁)
    • 常數模組(第134頁)
    • 進階探索(第134頁)
    • 結論(第135頁)
  • 12 我的模組(第137頁)
    • 製作我的模組(第137頁)
    • 我的模組面板(第139頁)
    • 編輯我的模組(第139頁)
    • LogicToText 我的模組(第140頁)
    • DisplayNumber 我的模組(第144頁)
    • 改變我的模組的參數(第146頁)
    • 變數和我的模組(第146頁)
    • 進階探索(第148頁)
    • 結論(第148頁)
  • 13 數學與邏輯(第149頁)
    • 數學模組的進階模式(第149頁)
    • 比例式 LineFollower 程式(第152頁)
    • EV3 定時器(第153頁)
    • DisplayTimer 程式(第154頁)
    • 進位模組(第156頁)
    • 在 BumperBot 添加隨機轉向的機制(第157頁)
    • 隨機模組(第157頁)
    • 邏輯模組(第158頁)
    • 在 BumperBot 添加邏輯(第159頁)
    • 範圍模組(第160頁)
    • TagAlong 程式(第160頁)
    • GyroPointer 程式(第161頁)
    • 進階探索(第163頁)
    • 結論(第163頁)
  • 14 EV3 光源、按鈕和螢幕(第165頁)
    • EV3 按鈕(第165頁)
    • PowerSetting 程式(第166頁)
    • 積木狀態指示燈(第168頁)
    • ColorCopy 程式(第169頁)
    • 顯示模組(第170頁)
    • Eyes 程式(第170頁)
    • 在 EV3 螢幕上繪圖(第171頁)
    • EV3Sketch 程式(第172頁)
    • 進階探索(第173頁)
    • 結論(第173頁)
  • 15 陣列(第175頁)
    • 概述與專用術語(第175頁)
    • 陣列的製作(第175頁)
    • 陣列操作模組(第176頁)
    • ArrayTest 程式(第177頁)
    • ButtonCommand 程式(第179頁)
    • ColorCount 程式(第182頁)
    • MemoryGame 程式(第188頁)
    • 進階探索(第191頁)
    • 結論(第191頁)
  • 16 檔案(第193頁)
    • 檔案存取模組(第193頁)
    • 儲存 MemoryGame 高積分(第195頁)
    • FileReader 程式(第196頁)
    • 在 ColorCount 程式裡添加選單(第198頁)
    • 記憶體管理(第205頁)
    • 進階探索(第206頁)
    • 結論(第207頁)
  • 17 資料登入(第209頁)
    • 資料蒐集與 EV3(第209頁)
    • 調查當前電源讀取值(第209頁)
    • SteeringTest 程式(第215頁)
    • VerifyLightPointer 程式(第216頁)
    • 控制資料的量(第217頁)
    • 進階探索(第218頁)
    • 結論(第218頁)
  • 18 多任務作業(第219頁)
    • 一個以上的開啟模組(第219頁)
    • 停止程式模組(第220頁)
    • 避免使用忙碌 loop 迴圈(第220頁)
    • 在 DoorChime 程式裡添加光源(第220頁)
    • 了解程式流程的規則(第223頁)
    • 將兩個序列同步(第226頁)
    • 不要找麻煩(第226頁)
    • 進階探索(第228頁)
    • 結論(第228頁)
  • 19 透過 PID 控制的 LineFollower 程式(第229頁)
    • PID 控制器(第229頁)
    • 比例控制(第230頁)
    • 蒐集感測器的最大和最小的讀取值(第233頁)
    • 將感測器讀取值與目標值標準化(第235頁)
    • 加強 LineFollower 的比例控制(第235頁)
    • 執行 PID 控制(第236頁)
    • 進階探索(第242頁)
    • 結論(第242頁)
  • A NXT 和 EV3 的相容性(第243頁)
    • 馬達(第243頁)
    • 感測器(第243頁)
    • 軟體(第244頁)
  • B EV3 網站(第245頁)
  • 索引(第247頁)
紙本書 NT$ 550
單本電子書
NT$ 385

還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code