動手玩轉Arduino

動手玩轉Arduino

《動手玩轉Arduino》是2019年12月人民郵電出版社出版的圖書,作者是[澳]John Boxall。

基本介紹

  • 中文名:動手玩轉Arduino
  • 作者:[澳]John Boxall
  • 出版時間:2019年12月
  • 出版社:人民郵電出版社
  • 頁數:350 頁
  • ISBN:9787115335968
  • 定價:59 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

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.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

相關詞條

熱門詞條

聯絡我們