注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用Arduino實(shí)戰(zhàn)

Arduino實(shí)戰(zhàn)

Arduino實(shí)戰(zhàn)

定 價(jià):¥69.00

作 者: (美)Martin Evans,Joshua Noble,Jordan Hochenbaum 著,況琪 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)與互聯(lián)網(wǎng) 專(zhuān)用軟件

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115343314 出版時(shí)間: 2014-04-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 315 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Arduino實(shí)戰(zhàn)》是用Arduino搭建趣味電子產(chǎn)品的實(shí)踐指南。《Arduino實(shí)戰(zhàn)》循序漸進(jìn)、深入淺出地講解了Arduino創(chuàng)意電子制作的方方面面:拆封Arduino板卡并讓一個(gè)LED閃爍,然后進(jìn)一步介紹在實(shí)際項(xiàng)目中最常用的技術(shù),如控制電動(dòng)機(jī)、LCD顯示器、超聲波和紅外線傳感器等。書(shū)中還講解了一些流行的技術(shù),如Wi-Fi、藍(lán)牙、GPS、USB通信等。通過(guò)《Arduino實(shí)戰(zhàn)》,讀者可以嘗試制作五音階電子琴、簡(jiǎn)易氣象站、微博盒子、可穿戴路標(biāo)燈等妙趣橫生的創(chuàng)意電子產(chǎn)品。除了Arduino和Processing開(kāi)發(fā)環(huán)境以外,讀者還會(huì)接觸到Pure Data和Python編程、iOS開(kāi)發(fā)等熱點(diǎn)話(huà)題。書(shū)后附錄包括了圖解驅(qū)動(dòng)安裝、編程基礎(chǔ)知識(shí)等,即使是沒(méi)有編程基礎(chǔ)的初學(xué)者也可以輕松入門(mén),而書(shū)中豐富的案例不但兼具深度和廣度,更是兼具實(shí)用性和藝術(shù)性,想必Arduino高手也會(huì)從中有所收獲?!禔rduino實(shí)戰(zhàn)》既可以作為Arduino初學(xué)者的入門(mén)教材,也可以作為Arduino進(jìn)階玩家的創(chuàng)意指南和參考手冊(cè)。

作者簡(jiǎn)介

  Martin Evans是一名專(zhuān)業(yè)的開(kāi)發(fā)者,一名終身的電子發(fā)燒友,以及一個(gè)基于Arduino的水下ROV的創(chuàng)造者。Joshua Noble是一名作家和創(chuàng)新技術(shù)專(zhuān)家,他致力于智能空間方面的工作。Jordan Hochenbaum使用Arduino來(lái)探索音樂(lè)表達(dá)和創(chuàng)新性交互。況琪,北京師范大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)理學(xué)學(xué)士,北京師范大學(xué)軟件工程碩士在讀。專(zhuān)注底層技術(shù)的研究與應(yīng)用,熟悉C語(yǔ)言、嵌入式系統(tǒng)和電子工藝。也在機(jī)器視覺(jué)、移動(dòng)計(jì)算、數(shù)字圖像處理、互聯(lián)網(wǎng)和信息系統(tǒng)方面有過(guò)科研或項(xiàng)目經(jīng)驗(yàn),與中國(guó)航天院中心合作的實(shí)驗(yàn)程序曾隨“神舟九號(hào)”飛船進(jìn)入太空。

圖書(shū)目錄

目 錄
第一部分 入門(mén)
第1章 你好Arduino 3
1.1 Arduino簡(jiǎn)史 4
1.2 Arduino硬件 4
1.2.1 Arduino Uno 5
1.2.2 Arduino Duemilanove 6
1.2.3 Arduino Ethernet 6
1.2.4 Arduino Mega 6
1.2.5 另外幾種Arduino電路板 7
1.2.6 復(fù)制品的沖擊 8
1.2.7 獲取一片Arduino 9
1.3 設(shè)置你的工作環(huán)境 9
1.3.1 Arduino軟件 9
1.3.2 基本硬件安裝 10
1.3.3 你的Arduino工具箱 10
1.4 做點(diǎn)什么 11
1.4.1 第一個(gè)閃爍的LED 11
1.4.2 使LED閃爍的程序 11
1.4.3 把所有的東西連起來(lái) 12
1.4.4 上傳和測(cè)試 12
1.5 熟悉IDE 13
1.5.1 主編輯器 14
1.5.2 串口監(jiān)視器 15
1.5.3 捕獲錯(cuò)誤 15
1.5.4 流程 16
1.6 Arduino程序的結(jié)構(gòu) 16
1.6.1 setup子程序 17
1.6.2 無(wú)限循環(huán) 17
1.7 為代碼編寫(xiě)注釋 18
1.8 小結(jié) 19
第2章 數(shù)字輸入和輸出 20
2.1 準(zhǔn)備開(kāi)始 20
2.1.1 面包板的使用 21
2.1.2 電路圖 21
2.1.3 添加LED 22
2.1.4 連接硬件 23
2.1.5 使5個(gè)LED閃爍的程序 24
2.1.6 燒寫(xiě)和測(cè)試 25
2.2 獲得控制權(quán) 25
2.2.1 電路圖 25
2.2.2 連接 26
2.2.3 認(rèn)識(shí)中斷 27
2.2.4 通過(guò)按鈕控制LED的程序 27
2.2.5 燒寫(xiě)和測(cè)試 29
2.2.6 使用break語(yǔ)句 29
2.2.7 燒寫(xiě)和測(cè)試 30
2.3 反應(yīng)測(cè)試儀 30
2.3.1 電路圖 31
2.3.2 連接 31
2.3.3 測(cè)試反應(yīng)速度的程序 32
2.3.4 燒寫(xiě)和測(cè)試 34
2.4 反應(yīng)速度計(jì):誰(shuí)真正擁有最快的反應(yīng)時(shí)間 34
2.4.1 測(cè)定反應(yīng)速度的程序 34
2.4.2 燒寫(xiě)和測(cè)試 36
2.5 小結(jié) 36
第3章 簡(jiǎn)單項(xiàng)目:輸入和輸出 38
3.1 認(rèn)識(shí)模擬電路 39
3.1.1 模擬和數(shù)字有什么區(qū)別 39
3.1.2 讀取電位器 40
3.1.3 連接硬件 41
3.1.4 讀取電位器的程序 41
3.1.5 燒寫(xiě)和測(cè)試 42
3.2 壓電換能器 43
3.2.1 電路圖 44
3.2.2 連接硬件 45
3.2.3 用于測(cè)定壓電換能器輸出的程序 45
3.2.4 燒寫(xiě)和測(cè)試 46
3.2.5 添加一個(gè)揚(yáng)聲器的電路 47
3.2.6 連接硬件 48
3.2.7 產(chǎn)生一個(gè)音階的程序 48
3.2.8 燒寫(xiě)和測(cè)試 49
3.3 制作一架五聲音階電子琴 49
3.3.1 電路圖 50
3.3.2 連接硬件 51
3.3.3 制作一架五聲音階電子琴的程序 51
3.3.4 燒寫(xiě)和測(cè)試 52
3.4 小結(jié) 53
第二部分 將Arduino投入工作
第4章 擴(kuò)展Arduino 57
4.1 用庫(kù)來(lái)擴(kuò)展Arduino 57
4.2 核心庫(kù) 58
4.3 標(biāo)準(zhǔn)庫(kù) 58
4.3.1 使用ArduinoTestSuite進(jìn)行測(cè)試驅(qū)動(dòng)型開(kāi)發(fā) 59
4.3.2 使用EEPROM存儲(chǔ)數(shù)據(jù) 60
4.3.3 使用SD卡存儲(chǔ)更多數(shù)據(jù) 61
4.3.4 連接到以太網(wǎng) 62
4.3.5 使用Firmata進(jìn)行串行數(shù)據(jù)通信 63
4.3.6 使用LiquidCrystal庫(kù)顯示數(shù)據(jù) 64
4.3.7 控制伺服電機(jī) 65
4.3.8 轉(zhuǎn)動(dòng)步進(jìn)電機(jī) 65
4.3.9 與SPI外設(shè)通信 66
4.3.10 通過(guò)雙線接口進(jìn)行數(shù)據(jù)通信 67
4.3.11 通過(guò)SoftwareSerial庫(kù)獲得更多串口 68
4.4 第三方庫(kù) 70
4.5 通過(guò)擴(kuò)展板來(lái)擴(kuò)展Arduino 71
4.5.1 常用擴(kuò)展板 71
4.5.2 陷阱:它能用在我的Arduino上嗎 73
4.6 小結(jié) 74
第5章 運(yùn)動(dòng)中的Arduino 75
5.1 認(rèn)識(shí)直流電動(dòng)機(jī) 76
5.1.1 開(kāi)始和停止 77
5.1.2 啟動(dòng)和停止小型直流電機(jī)的程序 77
5.1.3 連接硬件 78
5.1.4 燒寫(xiě)和測(cè)試 80
5.2 轉(zhuǎn)速控制和反向旋轉(zhuǎn) 80
5.2.1 PWM來(lái)救場(chǎng) 81
5.2.2 用于電機(jī)控制的H橋 82
5.2.3 L293D雙H橋驅(qū)動(dòng)芯片 83
5.2.4 連接硬件 84
5.2.5 用L293D控制電動(dòng)機(jī)的程序 85
5.2.6 燒寫(xiě)和測(cè)試 86
5.2.7 改變電動(dòng)機(jī)的轉(zhuǎn)速 86
5.2.8 燒寫(xiě)和測(cè)試 87
5.3 步進(jìn)電機(jī):每次進(jìn)一步 88
5.3.1 單極型還是雙極型 88
5.3.2 連接硬件 91
5.3.3 步進(jìn)電機(jī)庫(kù)函數(shù) 93
5.3.4 控制步進(jìn)電機(jī)的程序 93
5.3.5 燒寫(xiě)和測(cè)試 94
5.4 嘗試使用伺服電機(jī) 94
5.4.1 控制伺服電機(jī) 95
5.4.2 伺服電機(jī)的函數(shù)與方法 96
5.4.3 控制伺服電機(jī)的程序 96
5.4.4 連接硬件 97
5.4.5 燒寫(xiě)和測(cè)試 98
5.5 直流無(wú)刷電動(dòng)機(jī):小身材,大力量 98
5.5.1 為什么要用無(wú)刷電機(jī) 98
5.5.2 獲得控制權(quán) 99
5.5.3 控制無(wú)刷電機(jī)的程序 100
5.5.4 連接硬件 101
5.5.5 燒寫(xiě)和測(cè)試 102
5.5.6 反向旋轉(zhuǎn) 102
5.5.7 反向旋轉(zhuǎn)一個(gè)無(wú)刷電機(jī)的程序 103
5.5.8 連接硬件 104
5.5.9 燒寫(xiě)和測(cè)試 104
5.6 用于更多電動(dòng)機(jī)的電動(dòng)機(jī)控制擴(kuò)展板 104
5.7 小結(jié) 105
第6章 目標(biāo)檢測(cè) 106
6.1 使用超聲波進(jìn)行目標(biāo)檢測(cè) 106
6.1.1 選擇一款超聲波傳感器 107
6.1.2 三線還是四線 108
6.1.3 超聲波目標(biāo)檢測(cè)的程序 108
6.1.4 連接硬件 110
6.1.5 燒寫(xiě)和測(cè)試 111
6.2 紅外測(cè)距 111
6.2.1 紅外和超聲波配合使用 112
6.2.2 夏普GP2D12紅外測(cè)距儀 112
6.2.3 用于距離計(jì)算的非線性算法 112
6.2.4 距離測(cè)定的程序 113
6.2.5 連接硬件 115
6.2.6 燒寫(xiě)和測(cè)試 115
6.3 使用被動(dòng)式紅外進(jìn)行運(yùn)動(dòng)偵測(cè) 115
6.3.1 使用Parallax被動(dòng)式紅外傳感器(PIR) 116
6.3.2 紅外運(yùn)動(dòng)偵測(cè)的程序 116
6.3.3 連接硬件 118
6.3.4 燒寫(xiě)和測(cè)試 119
6.4 小結(jié) 119
第7章 LCD顯示器 120
7.1 LCD簡(jiǎn)介 120
7.2 并行字符LCD:日立HD44780 123
7.2.1 4位還是8位 124
7.2.2 庫(kù)和函數(shù) 124
7.2.3 電路圖 125
7.2.4 以4位模式連線 126
7.2.5 寫(xiě)入日立HD44780的程序 128
7.2.6 燒寫(xiě)和測(cè)試 128
7.3 串行LCD氣象站 129
7.3.1 串行還是并行LCD 129
7.3.2 SerLCD庫(kù)和函數(shù) 130
7.3.3 Maxim DS18B20集成溫度傳感器 131
7.3.4 OneWire和DallasTemperature庫(kù) 131
7.3.5 電路圖 132
7.3.6 將所有東西連接起來(lái) 132
7.3.7 LCD氣象站的程序 134
7.3.8 燒寫(xiě)和測(cè)試 135
7.4 圖形LCD:三星KS0108GLCD 135
7.4.1 庫(kù)和函數(shù) 136
7.4.2 電路圖 137
7.4.3 將一切都連接起來(lái) 138
7.4.4 在GLCD上繪圖的程序 139
7.4.5 燒寫(xiě)和測(cè)試 140
7.5 小結(jié) 141
第8章 通信 142
8.1 以太網(wǎng) 142
8.1.1 Ethernet庫(kù) 143
8.1.2 以太網(wǎng)擴(kuò)展板與SD數(shù)據(jù)卡 145
8.2 Arduino Web服務(wù)器 145
8.2.1 建立服務(wù)器 146
8.2.2 建立Web服務(wù)器的程序 147
8.2.3 燒寫(xiě)和測(cè)試 148
8.2.4 故障排除 149
8.3 與Twitter通信 149
8.3.1 關(guān)于Twitter和令牌 149
8.3.2 庫(kù)和函數(shù) 150
8.3.3 電路圖和硬件連接 150
8.3.4 Twitter一鍵發(fā)推器的程序 150
8.3.5 燒寫(xiě)和測(cè)試 152
8.4 Wi-Fi 152
8.4.1 Arduino WiFi擴(kuò)展板 153
8.4.2 WiFi庫(kù)和函數(shù) 154
8.4.3 手勢(shì):無(wú)線加速度計(jì) 156
8.4.4 連接硬件 156
8.4.5 Wi-Fi通信的程序 157
8.4.6 燒寫(xiě)和測(cè)試 160
8.5 藍(lán)牙無(wú)線 160
8.5.1 ArduinoBT 161
8.5.2 添加藍(lán)牙 162
8.5.3 建立一個(gè)藍(lán)牙連接 162
8.5.4 藍(lán)牙通信的程序 163
8.6 串行外設(shè)接口(SPI) 164
8.6.1 SPI庫(kù) 164
8.6.2 SPI設(shè)備和數(shù)字電位器 165
8.6.3 電路圖和硬件連接 165
8.6.4 LED數(shù)字調(diào)光器的程序 167
8.7 數(shù)據(jù)記錄 168
8.7.1 各種存儲(chǔ)器 168
8.7.2 SD卡和SD庫(kù) 169
8.7.3 SD卡傳感器記錄器的程序 170
8.8 Cosm 171
8.8.1 注冊(cè)一個(gè)賬戶(hù)并獲得API密鑰 171
8.8.2 創(chuàng)建一個(gè)新的數(shù)據(jù)源 172
8.8.3 Cosm傳感器記錄程序 173
8.8.4 燒寫(xiě)和測(cè)試 175
8.9 小結(jié) 175
第9章 游戲開(kāi)始 183
9.1 任天堂Wii歡迎你 177
9.1.1 Wii Nunchuk 178
9.1.2 連接Nunchuk 180
9.1.3 與Wii通信 181
9.1.4 測(cè)試Wii程序 190
9.2 發(fā)布Xbox 190
9.2.1 獲得連接 191
9.2.2 USB Host庫(kù) 191
9.2.3 利用USB Host擴(kuò)展板學(xué)習(xí)Xbox控制器 192
9.2.4 Xbox報(bào)告數(shù)據(jù)分組 194
9.2.5 讓我們啟動(dòng)它 196
9.2.6 與代碼接駁 196
9.2.7 Xboxhid.ino 198
9.2.8 硬件連接和測(cè)試 201
9.3 小結(jié) 202
第10章 Arduino與iOS整合 204
10.1 將你的設(shè)備連接到Arduino 205
10.1.1 Redpark串口線 205
10.1.2 最終連接 206
10.2 iOS代碼 206
10.2.1 在Xcode中創(chuàng)建一個(gè)單視圖應(yīng)用程序 207
10.2.2 編寫(xiě)代碼 211
10.3 引入Arduino 214
10.3.1 利用iOS設(shè)備開(kāi)關(guān)LED的程序 214
10.3.2 測(cè)試這個(gè)程序 215
10.4 用Xcode做更多事情 216
添加一個(gè)Slider控件 216
10.5 滑動(dòng)控制Arduino 220
10.5.1 Arduino滑塊控制電路 221
10.5.2 測(cè)試這個(gè)電路 221
10.6 將數(shù)據(jù)發(fā)送到iOS設(shè)備 222
10.6.1 Xcode編程 222
10.6.2 GP2D12紅外距離傳感器 226
10.6.3 測(cè)試 227
10.7 小結(jié) 228
第11章 制作可穿戴設(shè)備 236
11.1 LilyPad簡(jiǎn)介 230
11.1.1 LilyPad附件 231
11.1.2 導(dǎo)電縫紉線和布料 232
11.2 制作一件轉(zhuǎn)向標(biāo)夾克 233
11.3 制作一架可穿戴鋼琴 236
11.4 Arduino Pro Mini 238
11.5 制作一個(gè)智能耳機(jī) 238
11.6 制作一件帶指南針的夾克 241
11.7 小結(jié) 244
第12章 添加擴(kuò)展板 245
12.1 擴(kuò)展板基礎(chǔ) 245
12.2 Adafruit電動(dòng)機(jī)擴(kuò)展板 246
12.2.1 AFMotor庫(kù) 246
12.2.2 使用電動(dòng)機(jī)擴(kuò)展板控制一個(gè)步進(jìn)電機(jī) 248
12.2.3 使用電動(dòng)機(jī)擴(kuò)展板控制直流電機(jī) 249
12.2.4 獲得一塊電動(dòng)機(jī)擴(kuò)展板 252
12.3 制作你自己的擴(kuò)展板 252
12.3.1 存儲(chǔ)器 253
12.3.2 電平轉(zhuǎn)換器 253
12.3.3 SD卡插槽 254
12.3.4 將SD卡連接到Arduino 254
12.3.5 準(zhǔn)備洞洞板 255
12.3.6 測(cè)試擴(kuò)展板 258
12.4 小結(jié) 260
第13章 軟件整合 261
13.1 串行信道 262
13.2 使用伺服電機(jī)進(jìn)行人臉跟蹤 262
13.2.1 組裝人臉跟蹤的硬件 264
13.2.2 人臉跟蹤的代碼 265
13.3 利用Firmata制作一個(gè)均衡器 269
13.3.1 在你的應(yīng)用程序中使用Firmata 269
13.3.2 在Processing中進(jìn)行音頻分析 270
13.3.3 組裝均衡器的硬件 271
13.3.4 均衡器的代碼 272
13.4 利用Pure Data制作一個(gè)合成器 274
13.4.1 組裝合成器的硬件 275
13.4.2 合成器的代碼 276
13.5 使用Python來(lái)監(jiān)測(cè)溫度 279
13.5.1 Python中的串口庫(kù) 279
13.5.2 組裝溫度計(jì)的硬件 281
13.5.3 用于監(jiān)測(cè)溫度的代碼 281
13.6 小結(jié) 283
附錄A 安裝Arduino IDE 284
附錄B 編程基礎(chǔ) 291
附錄C 軟件庫(kù) 305
附錄D 器件列表 309
附錄E 有用的鏈接 214

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)