|
-- 會員 / 註冊 --
|
|
|
|
Arduino編程:實現夢想的工具和技術 ( 簡體 字) |
作者:[法] 詹姆斯 A.蘭布里奇 | 類別:1. -> 電腦組織與體系結構 -> 單晶片 -> Arduino |
譯者: |
出版社:機械工業出版社 | 3dWoo書號: 47643 詢問書籍請說出此書號!【缺書】 NT售價: 445 元 |
出版日:9/1/2017 |
頁數:317 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787111574828 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書涵蓋了學習Arduino所需的各方面知識。介紹了目前市場上常見的Arduino開發板,解釋了如何下載并運行軟件以及如何編程;關鍵的是,本書解析了Arduino的編程語言,以及在根據設計需要添加程序庫之后我們可以獲得哪些額外的功能。同時貫穿整本書的大量實例對電子電路方面的知識也進行了入門級的講解。通過閱讀本書,Arduino可以變成你的“畫布”,而你所編寫的程序可以成就你的數字杰作。本書主要適用對象為創客,他們知道能夠如何創造出令人驚訝的應用程序,如何使日常任務智能化。當然本書也同樣適用于對Arduino編程感興趣的開發者。 |
目錄:原書前言 第1 部分 Arduino 的基本知識 第1 章 Arduino 的簡介 2 1. 1 Atmel AVR 3 1. 2 Arduino 項目 4 1. 3 ATmega 5 1. 3. 1 ATmega 系列 5 1. 3. 2 ATtiny 系列 6 1. 3. 3 其他系列 6 1. 4 不同的Arduino 6 1. 4. 1 Arduino Uno 7 1. 4. 2 Arduino Leonardo 7 1. 4. 3 Arduino Ethernet 8 1. 4. 4 Arduino Mega 2560 8 1. 4. 5 Arduino Mini 9 1. 4. 6 Arduino Micro 9 1. 4. 7 Arduino Due 9 1. 4. 8 LilyPad Arduino 10 1. 4. 9 Arduino Pro 10 1. 4. 10 Arduino Robot 11 1. 4. 11 Arduino Esplora 11 1. 4. 12 Arduino Yun 12 1. 4. 13 Arduino Tre 12 1. 4. 14 Arduino Zero 12 1. 4. 15 你自己的Arduino 13 1. 5 擴展板 13 1. 5. 1 什么是擴展板 13 1. 5. 2 不同的擴展板 14 1. 5. 3 Arduino 電動機擴展板 14 1. 5. 4 Arduino 無線SD 擴展板 14 1. 5. 5 Arduino 以太網擴展板 14 1. 5. 6 Arduino WiFi 擴展板 14 1. 5. 7 Arduino GSM 擴展板 14 1. 5. 8 你自己的擴展板 15 1. 6 你能用Arduino 做什么 15 1. 7 你需要為本書準備什么 15 1. 8 小結 16 第2 章 Arduino 編程 17 2. 1 安裝環境 17 2. 1. 1 下載軟件 18 2. 1. 2 運行軟件 19 2. 1. 3 使用自己的IDE 20 2. 2 你的第一個程序 20 2. 3 理解你的程序 24 2. 4 編程基礎 26 2. 4. 1 變量和數據類型 26 2. 4. 2 控制結構 27 2. 4. 3 函數 30 2. 4. 4 庫 31 2. 5 小結 31 第3 章 電子基礎 32 3. 1 電子入門 32 3. 2 電壓、電流和電阻 33 3. 2. 1 電壓 33 3. 2. 2 電流 34 3. 2. 3 電阻 34 Ⅵ Arduino 編程: 實現夢想的工具和技術 3. 3 基本元器件 35 3. 3. 1 電阻 35 3. 3. 2 電容 37 3. 3. 3 二極管 37 3. 3. 4 發光二極管 38 3. 3. 5 晶體管 38 3. 4 面包板 39 3. 5 輸入和輸出 40 3. 6 連接發光二極管 40 3. 6. 1 計算 40 3. 6. 2 軟件 41 3. 6. 3 硬件 41 3. 6. 4 接下來呢 42 3. 7 小結 42 第2 部分 標準程序庫 第4 章 Arduino 語言 44 4. 1 I/ O 函數 44 4. 1. 1 數字I/ O 44 4. 1. 2 模擬I/ O 45 4. 1. 3 生成音調 46 4. 1. 4 讀取脈沖 47 4. 2 時間函數 47 4. 2. 1 delay() 48 4. 2. 2 delayMicroseconds() 48 4. 2. 3 millis() 48 4. 2. 4 micros() 48 4. 3 數學函數 49 4. 3. 1 min() 49 4. 3. 2 max() 49 4. 3. 3 constrain() 49 4. 3. 4 abs() 50 4. 3. 5 map() 50 4. 3. 6 pow() 50 4. 3. 7 sqrt() 51 4. 3. 8 random() 51 4. 4 三角函數 51 4. 4. 1 sin() 52 4. 4. 2 cos() 52 4. 4. 3 tan() 52 4. 4. 4 常量 52 4. 5 中斷 52 4. 5. 1 attachInterrupt() 53 4. 5. 2 detachInterrupt() 53 4. 5. 3 noInterrupt() 54 4. 5. 4 interrupts() 54 4. 6 小結 54 第5 章 串口通信 55 5. 1 串口通信的簡介 55 5. 2 UART 通信 56 5. 2. 1 波特率 57 5. 2. 2 數據位 58 5. 2. 3 奇偶校驗位 58 5. 2. 4 停止位 58 5. 3 調試和輸出 58 5. 4 啟動一個串行連接 59 5. 5 寫數據 60 5. 5. 1 發送文本 60 5. 5. 2 發送數據 62 5. 6 讀數據 62 5. 6. 1 開始通信 62 5. 6. 2 是否阻塞 63 5. 6. 3 讀取一個字節 63 5. 6. 4 讀取多個字節 63 5. 6. 5 數據預覽 64 5. 6. 6 解析數據 64 5. 6. 7 清除 65 5. 7 示例編程 65 5. 8 軟件串口 68 5. 9 小結 69 第6 章 EEPROM 70 6. 1 EEPROM 的簡介 70 6. 2 Arduino 上的不同存儲器 71 6. 3 EEPROM 庫 72 6. 3. 1 讀取和寫入字節 72 6. 3. 2 讀取和寫入位 73 6. 3. 3 讀取和寫入字符串 75 6. 3. 4 讀取和寫入其他值 75 目 錄 Ⅶ 6. 3. 5 示例程序 76 6. 4 準備EEPROM 存儲 80 6. 5 擴展非易失性存儲器 80 6. 6 小結 81 第7 章 SPI 82 7. 1 SPI 的簡介 82 7. 2 SPI 總線 83 7. 2. 1 與RS ̄232 比較 83 7. 2. 2 配置 83 7. 2. 3 通信 84 7. 3 Arduino SPI 84 7. 4 SPI 庫 85 7. 5 Arduino Due 上的SPI 87 7. 6 示例程序 88 7. 6. 1 硬件 89 7. 6. 2 程序 90 7. 6. 3 練習 93 7. 7 小結 93 第8 章 Wire 94 8. 1 Wire 的簡介 94 8. 2 連接I2C 95 8. 3 I2C 協議 95 8. 3. 1 地址 95 8. 3. 2 通信 96 8. 4 進行通信 97 8. 4. 1 主機通信 98 8. 4. 2 從機通信 99 8. 5 陷阱和缺陷 104 8. 5. 1 不同電壓 104 8. 5. 2 總線速率 105 8. 5. 3 I2C 擴展板 105 8. 6 小結 105 第9 章 Ethernet 106 9. 1 以太網的簡介 106 9. 2 以太網 107 9. 2. 1 以太網電纜 107 9. 2. 2 交換機和集線器 107 9. 2. 3 以太網供電 108 9. 3 TCP/ IP 108 9. 3. 1 MAC 地址 108 9. 3. 2 IP 地址 108 9. 3. 3 DNS 109 9. 3. 4 端口 109 9. 4 Arduino 上的以太網 109 9. 4. 1 導入Ethernet 庫 110 9. 4. 2 開始構建以太網 110 9. 5 Arduino 作為客戶端 112 9. 5. 1 發送和接收數據 113 9. 5. 2 示例程序 115 9. 5. 3 Arduino 作為服務器 117 9. 5. 4 示例程序 118 9. 6 小結 120 第10 章 WiFi 121 10. 1 引言 121 10. 2 WiFi 協議 122 10. 2. 1 拓撲 122 10. 2. 2 網絡參數 123 10. 3 Arduino WiFi 124 10. 3. 1 導入庫 124 10. 3. 2 初始化 125 10. 3. 3 狀態 125 10. 3. 4 掃描網絡 126 10. 3. 5 連接和配置 127 10. 3. 6 無線客戶端 128 10. 3. 7 無線服務器 128 10. 4 示例應用 129 10. 4. 1 硬件 130 10. 4. 2 程序 130 10. 4. 3 練習 136 10. 5 小結 137 第11 章 LiquidCrystal 138 11. 1 引言 138 11. 2 LiquidCrystal 庫 140 11. 2. 1 寫入文本 141 11. 2. 2 光標命令 141 11. 2. 3 文本方向 142 11. 2. 4 滾動 142 11. 2. 5 自定義文本 143 11. 3 示例程序 144 11. 3. 1 硬件 145 Ⅷ Arduino 編程: 實現夢想的工具和技術 11. 3. 2 軟件 145 11. 3. 3 練習 148 11. 4 小結 148 第12 章 SD 149 12. 1 引言 149 12. 2 SD 卡 151 12. 2. 1 容量 152 12. 2. 2 速率 153 12. 3 在Arduino 中使用SD 卡 153 12. 3. 1 公認的SD 卡 153 12. 3. 2 限制 154 12. 4 SD 庫 154 12. 4. 1 導入庫 154 12. 4. 2 連接SD 卡 154 12. 4. 3 打開和關閉文件 155 12. 4. 4 讀取和寫入文件 155 12. 4. 5 文件操作 157 12. 4. 6 SD 卡操作 157 12. 4. 7 高級用法 158 12. 5 示例程序 158 12. 6 小結 161 第13 章 TFT 162 13. 1 引言 162 13. 2 技術 163 13. 3 TFT 庫 164 13. 3. 1 初始化 164 13. 3. 2 屏幕準備 165 13. 3. 3 文本操作 165 13. 3. 4 基本圖形 166 13. 3. 5 上色 167 13. 3. 6 圖形圖像 167 13. 4 示例程序 168 13. 4. 1 硬件 168 13. 4. 2 程序 169 13. 4. 3 練習 173 13. 5 小結 173 第14 章 Servo 174 14. 1 伺服電動機的簡介 174 14. 2 控制伺服電動機 175 14. 2. 1 連接伺服電動機 175 14. 2. 2 轉動伺服電動機 176 14. 2. 3 斷開 177 14. 2. 4 準確性與安全性 177 14. 3 示例程序 177 14. 3. 1 電路圖 179 14. 3. 2 程序 179 14. 3. 3 練習 180 14. 4 小結 181 第15 章 Stepper 182 15. 1 電動機的簡介 182 15. 2 控制步進電動機 183 15. 2. 1 硬件 183 15. 2. 2 單極性與雙極性步進電動機 183 15. 3 Stepper 庫 184 15. 4 示例項目 184 15. 4. 1 硬件 185 15. 4. 2 程序 185 15. 5 小結 186 第16 章 Firmata 187 16. 1 Firmata 的簡介 187 16. 2 Firmata 庫 188 16. 2. 1 發送消息 188 16. 2. 2 接收消息 189 16. 2. 3 回調 189 16. 2. 4 SysEx 191 16. 3 示例程序 192 16. 4 小結 194 第17 章 GSM 195 17. 1 全球移動通信系統(GSM) 的 簡介 195 17. 2 移動數據網絡 196 17. 2. 1 GSM 196 17. 2. 2 3G 197 17. 2. 3 4G 和未來 197 17. 2. 4 調制解調器 197 17. 3 Arduino 和GSM 198 17. 4 Arduino GSM 庫 199 17. 4. 1 GSM 類 200 17. 4. 2 SMS 類 201 17. 4. 3 VoiceCall 類 202 目 錄 Ⅸ 17. 4. 4 GPRS 204 17. 4. 5 Modem 205 17. 5 應用示例 205 17. 6 小結 209 第3 部分 特殊設備程序庫 第18 章 Audio 211 18. 1 音頻的簡介 211 18. 2 數字語音文件 212 18. 3 Arduino 上的音樂 213 18. 4 Arduino Due 213 18. 4. 1 數 ̄模轉換器 214 18. 4. 2 數字音頻到模擬音頻 214 18. 4. 3 創建數字音頻 214 18. 4. 4 存儲數字音頻 215 18. 4. 5 播放數字音頻 215 18. 5 示例程序 216 18. 5. 1 硬件 217 18. 5. 2 程序 218 18. 5. 3 練習 221 18. 6 小結 221 第19 章 Scheduler 222 19. 1 調度器的簡介 222 19. 2 Arduino 多任務 224 19. 3 調度 224 19. 3. 1 多任務合作 225 19. 3. 2 非合作函數 227 19. 4 示例程序 228 19. 4. 1 硬件 229 19. 4. 2 程序 231 19. 4. 3 練習 233 19. 5 小結 234 第20 章 USBHost 235 20. 1 USBHost 的簡介 235 20. 2 USB 協議 236 20. 3 USB 設備 237 20. 3. 1 鍵盤 237 20. 3. 2 鼠標 238 20. 3. 3 集線器 238 20. 4 Arduino Due 238 20. 5 USBHost 庫 239 20. 5. 1 鍵盤 240 20. 5. 2 鼠標 241 20. 6 示例程序 242 20. 6. 1 硬件 243 20. 6. 2 源代碼 243 20. 7 小結 245 第21 章 Esplora 246 21. 1 Esplora 的簡介 246 21. 2 Arduino Esplora 庫 247 21. 2. 1 RGB LED 247 21. 2. 2 傳感器 248 21. 2. 3 按鍵 249 21. 2. 4 蜂鳴器 250 21. 2. 5 TinkerKit 250 21. 2. 6 LCD 模塊 251 21. 3 示例程序和練習 251 21. 4 小結 253 第22 章 Robot 254 22. 1 Robot 庫的簡介 255 22. 2 Arduino 機器人 256 22. 3 Robot 庫 257 22. 3. 1 控制板 257 22. 3. 2 電動機板 263 22. 4 示例程序和練習 264 22. 5 小結 266 第23 章 Bridge 267 23. 1 Bridge 庫的簡介 267 23. 2 Bridge 268 23. 2. 1 Process 269 23. 2. 2 FileIO 271 23. 2. 3 YunServer 272 23. 2. 4 YunClient 273 23. 3 示例應用程序 273 23. 3. 1 硬件 273 23. 3. 2 程序 273 23. 3. 3 練習 277 23. 4 小結 277 Ⅹ Arduino 編程: 實現夢想的工具和技術 第4 部分 用戶程序庫和擴展板 第24 章 導入第三方庫 279 24. 1 庫 279 24. 1. 1 查找庫 280 24. 1. 2 導入一個庫 280 24. 1. 3 使用擴展庫 282 24. 2 示例應用程序 284 24. 3 練習 288 24. 4 小結 288 第25 章 創建你自己的擴展板 289 25. 1 創建一個擴展板 289 25. 1. 1 想法 289 25. 1. 2 必備硬件 290 25. 1. 3 必備軟件 290 25. 2 你的第一個擴展板 291 25. 2. 1 第1 步: 面包板 292 25. 2. 2 第2 步: 原理圖 294 25. 2. 3 第3 步: PCB 296 25. 3 小結 297 第26 章 創建你自己的庫 298 26. 1 庫 298 26. 1. 1 庫基礎 298 26. 1. 2 初級庫 298 26. 1. 3 高級庫 302 26. 1. 4 添加注釋 305 26. 1. 5 添加示例 306 26. 1. 6 須知 306 26. 1. 7 編碼風格 307 26. 1. 8 發布你的庫 308 26. 1. 9 閉源庫 308 26. 2 示例庫 308 26. 2. 1 庫 308 26. 2. 2 示例 314 26. 2. 3 須知 316 26. 2. 4 收尾 317 26. 3 小結 317
|
序: |
|