JavaScript 機器人編程指南 JavaScript机器人编程指南

珀芝 (Kassandra Perch)

  • 出版商: 人民郵電
  • 出版日期: 2017-01-01
  • 定價: $270
  • 售價: 8.5$229
  • 語言: 簡體中文
  • 頁數: 152
  • 裝訂: 平裝
  • ISBN: 7115436789
  • ISBN-13: 9787115436788
  • 相關分類: JavaScript機器人製作 Robots
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

<內容簡介>

本書是應用JavaScript及相關的技術實現機器人編程的實踐指南。本書將介紹使用Johnny-Five和JavaScript語言來為Arduino和其他機器人技術平臺編寫代碼。
全書共分為9章,涉及搭建Arduino Uno並探索NodeBots、Johnny-Five基礎知識、輸入/輸出設備和傳感器、舵機和電機等運動設備、Animation庫等方面的知識。本書會講解如何將機器人連接到因特網上,以及怎樣將Johnny-Five代碼跨平臺遷移。
本書適合有一定JavaScript編程基礎交想要從事機器人編程的程序員閱讀,也適合機器人編程的初學者學習參考。

 

<章節目錄>


1.1理解JS機器人技術、NodeBots和Johnny-Five 1
1.2 NodeBot是什麼,基本詞彙還有哪些2
1.3 Johnny-Five和NodeBot的革新2
1.4如何使用這本書3
1.5搭建開發環境3
1.5.1安裝Node.JS 3
1.5.2設置項目並安裝Johnny-Five 4
1.5.3連接微控制器並且安裝Firmata 4
1.6 Hello,World!——讓板載LED燈閃爍7
1.6.1編寫Johnny-Five腳本7
1.6.2運行腳本8
1.7小結9
第2章使用Johnny-Five 10
2.1本章需要用到的模塊10
2.2 Johnny-Five項目的工作原理11
2.2.1對象、函數和事件11
2.2.2瞭解LED燈閃爍腳本12
2.3理解Johnny-Five事件13
2.4連接一個外部LED燈14
2.5使用Read-Eval-Print-Loop(REPL) 16
2.5.1使模塊對於REPL可用17
2.5.2使用REPL 18
2.6小結21
第3章使用數字和PWM輸出引腳22
3.1本章需要用到的模塊22
3.2 GPIO引腳的工作原理23
3.2.1數字輸出引腳23
3.2.2 PWM輸出引腳23
3.2.3怎樣區別數字引腳和PWM引腳24
3.2.4用於多個LED燈的多個引腳24
3.2.5為項目搭建好硬件25
3.2.6開始為項目寫腳本26
3.2.7瞭解更多Johnny-Five的LED對象28
3.3使用PWM引腳和Piezo元素29
3.3.1搭建硬件29
3.3.2編寫腳本30
3.3.3引腳的作用32
3.3.4探索Piezo API 32
3.4小結32
第4章使用特殊輸出設備33
4.1本章需要用到的模塊33
4.2需要多引腳的輸出35
4.3檢查與Johnny-Five的兼容性36
4.4獲取文檔、接線圖等38
4.5項目—字符型LCD顯示39
4.6代碼43
4.6.1 I2C版本43
4.6.2非I2C版本44
4.7運行代碼45
4.8小結47
第5章使用輸入設備和傳感器48
5.1本章需要用到的模塊48
5.2模擬輸入引腳的工作原理51
5.3 Johnny-Five傳感器事件52
5.4使用基本輸入設備——按鍵和電位器53
5.4.1連接按鍵和LED燈53
5.4.2編碼button-led.js 54
5.4.3連接電位器和LED燈55
5.4.4編碼調光開關56
5.5使用傳感器—光和溫度58
5.5.1連接光電管58
5.5.2編碼光電管樣例59
5.5.3整合所有代碼61
5.5.4連接溫度傳感器63
5.5 .5編碼溫度傳感器樣例64
5.6小結65
第6章讓機器人動起來67
6.1本章需要用到的模塊67
6.2不同種類的舵機和電機68
6.2.1定義舵機和電機68
6.2.2需要註意的事項68
6.2.3電機的種類69
6.2.4舵機的種類71
6.2.5應該使用舵機還是電機72
6.2.6舵機和電機控制器72
6.2.7電機和舵機驅動板73
6.3使用舵機和電機的特別註意事項74
6.3.1電源註意事項74
6.3.2有線連接和數據線75
6.4連線舵機和電機75
6.4.1連線舵機76
6.4.2接線電機77
6.5創建一個使用電機和REPL的項目78
6.6創建一個使用舵機和傳感器的項目79
6.7小結84
第7章通過Animation庫進行高級的移動85
7.1本章需要用到的模塊85
7.2什麼是Animation API 86
7.2.1為什麼需要使用Animation API 86
7.2.2為什麼要有動畫86
7.3查看Animation API 87
7.3.1學習術語87
7.3.2函數.to()和Animation API的區別89
7.3.3使用ServoArray對象90
7.3.4項目— —接線三個舵機並創建一個數組91
7.4編寫舵機動畫94
7.4.1編寫關鍵幀94
7.4.2編寫片段97
7.4.3 Animation對象100
7.4.4項目——讓一組舵機動起來102
7.5動畫事件105
7.6小結110
第8章高級模塊—SPI、I2C和其他設備111
8.1本章需要用到的模塊111
8.2為什麼我們需要I2C和SPI協議112
8.3探索SPI設備113
8.3.1 SPI的工作原理113
8.3 .2 Johnny-Five是怎樣實現SPI的115
8.3.3 SPI的優缺點116
8.3.4使用SPI設備(一個LED矩陣模塊)構建項目116
8.3.5構建116
8.3.6 API 117
8.4探索I2C設備124
8.4 .1 I2C的工作原理124
8.4.2 I2C的優勢和劣勢125
8.4.3使用I2C設備(加速器)構建項目126
8.5外部設備131
8.5.1為什麼要有外部設備131
8.5.2構建一個USB遊戲手柄132
8.6小結137
第9章讓NodeBots與世界相連接138
9.1本章需要用到的模塊139
9.2將NodeBots連接到網絡上139
9.2.1這只是一個Node服務器139
9.2.2使用Twilio 140
9.2.3構造WeatherBot 140
9.2.4使用TextBot 143
9.3 Johnny-Five和微控制器的廣闊世界144
9.3.1將WeatherBot移植到Particle Photon上145
9.3.2連線的限制和Johnny-Five 148
9.4其他JS庫和平臺149
9.4. 1 Espruino 149
9.4.2 Tessel 149
9.4.3 Cylon.js 150
9.4.4 JerryScript 150
9.4.5小型Linux計算機150
9.4.6供應商庫151
9.5下一步的去向151