|
-- 會員 / 註冊 --
|
|
|
|
動手玩轉Arduino ( 簡體 字) |
作者:[澳] John Boxall | 類別:1. -> 電腦組織與體系結構 -> 單晶片 -> Arduino |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 37307 詢問書籍請說出此書號!【缺書】 NT售價: 295 元 |
出版日:1/1/2014 |
頁數:350 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115335968 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介: Arduino是當今世界上最流行的開源硬件,具有價格低廉、便捷靈活、容易上手等特點,在機器人、藝術、科學實驗等領域受到了廣泛關注。 《動手玩轉Arduino》精心整合了65個Arduino作品,而且其難易程度依次遞增,旨在讓讀者以感性的方式,來掌握更多的Arduino知識和經驗。通過這65個動手實踐,讀者除了學到基礎的電子學概念、鞏固已有的Arduino知識之外,還將學會如何創建功能更為強大復雜的Arduino作品。 《動手玩轉Arduino》適合對Arduino感興趣的硬件DIY愛好者、電子愛好者閱讀,也非常適合學生進行電子制作使用。 |
目錄:第1章 起步 1 1.1 可能性是無限的 2 1.2 數字的力量 5 1.3 元件和附件 6 1.4 所需的軟件 7 1.4.1 Mac OS X 7 1.4.2 Windows XP及后續版本 11 1.4.3 Ubuntu Linux 9.04及后續版本 14 1.5 安全 17 1.6 展望 17
第2章 探索Arduino板和IDE 18 2.1 Arduino板 18 2.2 看一下Arduino IDE 23 2.2.1 命令區 23 2.2.2 文字區 24 2.2.3 消息窗口區 25 2.3 在IDE里創建第一個程序 25 2.3.1 注釋 25 2.3.2 setup函數 26 2.3.3 控制硬件 26 2.3.4 loop函數 27 2.3.5 檢查程序 28 2.3.6 上傳和運行程序 29 2.3.7 修改程序 29 2.4 展望 30
第3章 第一步 31 3.1 規劃作品 32 3.2 關于電 32 3.2.1 電流 33 3.2.2 電壓 33 3.2.3 功率 33 3.3 電子元件 33 3.3.1 電阻 33 3.3.2 發光二極管 36 3.3.3 面包板 38 3.4 作品1:做出閃爍的LED波 39 3.4.1 算法 40 3.4.2 元件 40 3.4.3 程序 40 3.4.4 電路 41 3.4.5 運行程序 42 3.5 使用變量 42 3.6 作品2:用for循環做重復動作 43 3.7 用脈沖寬度調制變化LED的亮度 44 3.8 作品3:演示PWM 45 3.9 更多的電子元件 46 3.9.1 晶體管 46 3.9.2 整流二極管 47 3.9.3 繼電器 47 3.10 高壓電路 48 3.11 展望 49
第4章 構建模塊 50 4.1 使用電路圖 51 4.1.1 識別元件 51 4.1.2 電路圖中的線 54 4.1.3 剖析電路圖 55 4.2 電容 56 4.2.1 測量電容的容量 56 4.2.2 讀電容值 56 4.2.3 電容的分類 57 4.2.4 數字輸入 58 4.3 作品4:演示數字輸入 59 4.3.1 算法 59 4.3.2 元件 60 4.3.3 電路圖 60 4.3.4 程序 64 4.3.5 修改程序 65 4.3.6 理解程序 65 4.3.7 用#define定義常數 65 4.3.8 讀數字輸入引腳 65 4.3.9 用if做決策 65 4.3.10 用if-then-else做更多的決策 66 4.4 布爾變量 67 4.4.1 邏輯運算符 67 4.4.2 做兩個或更多的比較 68 4.5 作品5:控制交通 68 4.5.1 目標 69 4.5.2 算法 69 4.5.3 元件 69 4.5.4 電路圖 70 4.5.5 程序 71 4.5.6 運行程序 73 4.6 模擬與數字信號的對比 73 4.7 作品6:做一個單節電池測試儀 75 4.7.1 目標 75 4.7.2 算法 75 4.7.3 元件 76 4.7.4 電路圖 76 4.7.5 程序 77 4.8 用Arduino做算術 78 4.8.1 浮點變量 78 4.8.2 數值的比較運算符 79 4.9 用參考電壓改進模擬測量精度 79 4.9.1 用外部參考電壓 79 4.9.2 使用內部參考電壓 80 4.10 可變電阻 81 4.11 壓電蜂鳴器 82 4.12 作品7:試試壓電蜂鳴器 83 4.13 作品8:做一個易讀的溫度計 84 4.13.1 目標 85 4.13.2 元件 85 4.13.3 電路圖 85 4.13.4 程序 86 4.13.5 程序創新 87 4.14 展望 88
第5章 使用函數 89 5.1 作品9:創建一個函數來反復執行 90 5.2 作品10:創建一個能設置閃爍次數的函數 91 5.3 創建一個返回值的函數 92 5.4 作品11:做一個閃爍表示溫度的快讀溫度計 92 5.4.1 元件 93 5.4.2 電路圖 93 5.4.3 程序 93 5.5 在串口監視器中顯示Arduino傳來的數據 95 5.6 作品12:在串口監視器顯示溫度 97 5.7 用while語句做循環 98 5.8 從串口監視器發送數據到Arduino 99 5.9 作品13:把一個數乘以2 99 5.10 long變量 101 5.11 作品14:使用long變量 101 5.12 展望 102
第6章 數字、變量和算術 103 6.1 產生隨機數 104 6.2 作品15:做一個電子骰子 105 6.2.1 元件 106 6.2.2 電路圖 106 6.2.3 程序 107 6.2.4 修改程序 108 6.3 二進制快速入門 108 6.4 用移位寄存器擴展數字輸出 110 6.5 作品16:做一個LED二進制顯示器 111 6.5.1 元件 111 6.5.2 連接74HC595 111 6.5.3 程序 112 6.6 作品17:做一個二進制測驗游戲 113 6.6.1 算法 114 6.6.2 程序 114 6.7 數組 116 6.7.1 定義數組 116 6.7.2 訪問數組單元 117 6.7.3 讀寫數組 117 6.8 7段數碼管 118 6.9 作品18:做單個數字的顯示 120 6.9.1 元件 120 6.9.2 電路 120 6.9.3 程序 121 6.9.4 顯示兩位數字 122 6.10 作品19:控制兩個7段數碼管 122 6.10.1 元件 123 6.10.2 電路圖 123 6.10.3 取模 124 6.11 作品20:做一個數字溫度計 125 6.11.1 硬件 125 6.11.2 程序 125 6.12 LED矩陣顯示模塊 126 6.12.1 LED矩陣電路圖 127 6.12.2 連線 128 6.13 位運算 130 6.13.1 按位與運算 130 6.13.2 按位或運算 130 6.13.3 按位異或運算 131 6.13.4 按位取反(非)運算 131 6.13.5 按位左移和右移 131 6.14 作品21:做一個LED矩陣 132 6.15 作品22:在LED矩陣上創建圖像 133 6.16 作品23:在LED矩陣上顯示圖像 135 6.17 作品24:在LED矩陣上顯示動畫 136 6.18 展望 137
第7章 液晶顯示器 138 7.1 字符LCD模塊 139 7.1.1 在程序中使用字符LCD 140 7.1.2 顯示文字 141 7.1.3 顯示數字變量的值 141 7.2 作品25:定義定制字符 142 7.3 圖形LCD模塊 144 7.3.1 連接圖形LCD 145 7.3.2 使用LCD 145 7.3.3 控制顯示器 146 7.4 作品26:文本顯示的效果 146 7.4.1 作出更復雜的顯示效果 147 7.5 作品27:做一個溫度歷史監視器 148 7.5.1 算法 148 7.5.2 硬件 148 7.5.3 程序 149 7.5.4 結果 150 7.5.5 修改程序 151 7.6 展望 151
第8章 擴展Arduino 152 8.1 盾板 153 8.2 原型盾板 154 8.3 作品28:做一塊8個LED的定制盾板 155 8.3.1 元件 155 8.3.2 電路圖 155 8.3.3 原型盾板的布局 156 8.3.4 設計 157 8.3.5 焊元件 158 8.3.6 修改定制盾板 159 8.4 用庫擴展程序 159 8.5 microSD內存卡 164 8.6 作品29:向內存卡寫數據 165 8.7 作品30:做一個溫度記錄儀 167 8.7.1 硬件 167 8.7.2 程序 168 8.8 用millis()和micros()做定時 170 8.9 作品31:做一個秒表 171 8.9.1 元件 171 8.9.2 電路圖 172 8.9.3 程序 172 8.10 中斷 174 8.10.1 中斷模式 175 8.10.2 配置中斷 175 8.10.3 啟用或禁止中斷 175 8.11 作品32:使用中斷 175 8.12 展望 177
第9章 數字鍵盤 178 9.1 使用數字鍵盤 178 9.1.1 小鍵盤接線 179 9.1.2 給小鍵盤編程 179 9.1.3 測試程序 180 9.2 用switch-case做決策 181 9.3 作品33:做一個小鍵盤控制的鎖 181 9.3.1 程序 182 9.3.2 工作原理 183 9.3.3 測試程序 184 9.4 展望 184
第10章 用觸摸屏獲得用戶輸入 185 10.1 觸摸屏 185 10.2 作品34:觸摸屏上的定位 186 10.2.1 硬件 187 10.2.2 程序 187 10.2.3 測試程序 188 10.2.4 觸摸屏上的坐標 189 10.3 作品35:做一個兩區域觸摸開關 189 10.3.1 程序 190 10.3.2 工作原理 191 10.3.3 測試程序 191 10.4 作品36:做一個三區域觸摸開關 192 10.4.1 觸摸屏坐標系 192 10.4.2 程序 192 10.4.3 工作原理 194 10.5 展望 194
第11章 認識Arduino系列 195 11.1 作品37:在面包板上做自己的Arduino 196 11.1.1 元件 196 11.1.2 電路圖 199 11.1.3 運行測試程序 201 11.2 眾多的Arduino板 204 11.2.1 Arduino Uno 205 11.2.2 Freetronics Eleven 205 11.2.3 Freeduino 206 11.2.4 Boarduino 207 11.2.5 Arduino Nano 207 11.2.6 Arduino LilyPad 208 11.2.7 Arduino Mega 2560 208 11.2.8 Freetronics的EtherMega 209 11.2.9 Arduino Due 209 11.3 展望 211
第12章 電機和運動 212 12.1 用伺服電機做輕量動作 212 12.1.1 選擇伺服電機 213 12.1.2 連接伺服電機 214 12.1.3 使伺服電機工作 214 12.2 作品38:做一個指針式的溫度計 215 12.2.1 元件 215 12.2.2 電路圖 215 12.2.3 程序 216 12.3 使用電動機 218 12.4 作品39:控制電機 219 12.4.1 元件 219 12.4.2 電路圖 220 12.4.3 程序 221 12.5 作品40:搭建并控制一個坦克機器人 222 12.5.1 元件 222 12.5.2 電路圖 224 12.5.3 程序 227 12.6 碰撞檢測 229 12.7 作品41:用微動開關檢測坦克底盤的碰撞 229 12.7.1 電路圖 230 12.7.2 程序 230 12.8 紅外距離傳感器 232 12.8.1 連線 233 12.8.2 測試紅外距離傳感器 233 12.9 作品42:用紅外距離傳感器檢測坦克底盤的碰撞 235 12.10 超聲波距離傳感器 237 12.10.1 連接超聲波傳感器 237 12.10.2 使用超聲波傳感器 238 12.10.3 測試超聲波距離傳感器 238 12.11 作品43:用超聲波距離傳感器檢測坦克底盤的碰撞 240 12.12 展望 242
第13章 用Arduino接GPS 243 13.1 什么是GPS 244 13.2 測試GPS盾板 245 13.3 作品44:做一個簡易GPS接收機 247 13.3.1 元件 247 13.3.2 程序 247 13.3.3 在LCD上顯示位置 248 13.4 作品45:做一個精確的基于GPS的鐘 249 13.4.1 元件 249 13.4.2 程序 249 13.5 作品46:隨時間變化記錄物體移動的位置 251 13.5.1 元件 251 13.5.2 程序 251 13.5.3 在地圖上顯示位置 253 13.6 展望 255
第14章 無線數據通信 256 14.1 使用低成本無線模塊 256 14.2 作品47:做一個無線遙控器 258 14.2.1 發射機電路的元件 258 14.2.2 發射機電路圖 258 14.2.3 接收機電路的元件 259 14.2.4 接收機的電路圖 260 14.2.5 發射機程序 261 14.2.6 接收機程序 262 14.3 用XBee無線數據模塊來實現更大的范圍和更快的速度 263 14.4 作品48:用XBee發送數據 264 14.4.1 程序 265 14.4.2 設置計算機來接收數據 265 14.5 作品49:做一個遙測溫度計 266 14.5.1 元件 267 14.5.2 布局 267 14.5.3 程序 268 14.5.4 運作 269 14.6 展望 270
第15章 紅外遙控 271 15.1 什么是紅外 271 15.2 準備紅外器件 272 15.2.1 紅外接收器 272 15.2.2 遙控器 273 15.2.3 測試程序 273 15.2.4 測量連接 274 15.3 作品50:做一個紅外遙控的Arduino 275 15.3.1 元件 275 15.3.2 程序 275 15.3.3 擴展程序 276 15.4 作品51:做一輛紅外遙控的坦克 277 15.4.1 元件 277 15.4.2 程序 277 15.5 展望 279
第16章 讀RFID標簽 280 16.1 在RFID卡內部 281 16.2 測試硬件 282 16.2.1 電路圖 282 16.2.2 測試電路圖 282 16.3 作品52:做一個簡易RFID控制系統 284 16.3.1 程序 284 16.3.2 工作原理 285 16.4 在Arduino內置的EEPROM里保存數據 286 16.5 作品53:做一個能記住上次動作的RFID控制器 288 16.5.1 程序 288 16.5.2 工作原理 290 16.6 展望 291
第17章 數據總線 292 17.1 I2C總線 293 17.2 作品54:使用外部的EEPROM 294 17.2.1 元件 294 17.2.2 電路圖 295 17.2.3 程序 296 17.2.4 結果 297 17.3 作品55:使用端口擴展集成電路 298 17.3.1 元件 298 17.3.2 電路圖 298 17.3.3 程序 300 17.4 SPI總線 301 17.4.1 引腳連接 301 17.4.2 實現SPI 302 17.4.3 向SPI器件發送數據 302 17.5 作品56:使用數字變阻器 303 17.5.1 元件 303 17.5.2 電路圖 304 17.5.3 程序 305 17.6 展望 306
第18章 真實時鐘 307 18.1 連接RTC模塊 308 18.2 作品57:用RTC來得到和顯示時間 308 18.2.1 元件 308 18.2.2 程序 309 18.2.3 工作原理 311 18.3 作品58:做一個簡易數字鐘 312 18.3.1 元件 312 18.3.2 程序 313 18.3.3 工作原理和結果 316 18.4 作品59:做一個RFID打卡機 316 18.4.1 元件 316 18.4.2 程序 317 18.4.3 工作原理 321 18.5 展望 322
第19章 互聯網 323 19.1 需要什么 323 19.2 作品60:做一個遠程監控站 325 19.2.1 元件 325 19.2.2 程序 325 19.2.3 查找錯誤 328 19.2.4 工作原理 328 19.3 作品61:做一個Arduino推特機 329 19.3.1 元件 329 19.3.2 程序 329 19.4 從Web控制Arduino 331 19.5 作品62:建立對Arduino的遙控 331 19.5.1 元件 332 19.5.2 程序 333 19.5.3 遠程控制你的Arduino 333 19.6 展望 335
第20章 手機通信 336 20.1 硬件 337 20.1.1 準備電源盾板 338 20.1.2 硬件配置和測試 339 20.1.3 改變工作頻率 340 20.2 作品63:做一個Arduino撥號器 342 20.2.1 元件 342 20.2.2 電路圖 343 20.2.3 程序 343 20.2.4 工作原理 344 20.3 作品64:做一個Arduino短信機 345 20.3.1 程序 345 20.3.2 工作原理 346 20.4 作品65:建立一個短信遙控裝置 346 20.4.1 元件 347 20.4.2 電路圖 347 20.4.3 程序 348 20.4.4 工作原理 349 20.5 展望 350 |
序: |
|