(RB-07B050)Arduino魔法書
目錄 |
書籍簡介
《Arduino魔法書:實(shí)現(xiàn)夢想的工具和技術(shù)》是一本關(guān)于使用Arduino實(shí)現(xiàn)夢想的作品。作者Jeremy Blum有一句名言:“我們生活在未來?!崩每捎玫墓ぞ吆驮诒境霭嫖镏袑W(xué)到的知識(shí),任何人都有機(jī)會(huì)、也有能力選擇一款A(yù)rduino微控制器并在幾分鐘內(nèi)利用它控制周圍的世界——這一夢想直到最近才成為可能。微控制器是一個(gè)可編程的平臺(tái),它使我們能夠使用相對簡單的命令,來定義復(fù)雜的機(jī)械、電氣和軟件系統(tǒng)的操作。通過對本出版物的學(xué)習(xí),我們將使用Arduino制作各種作品,從運(yùn)動(dòng)檢測到無線控制系統(tǒng)再到互聯(lián)網(wǎng)通信。
本出版物適用于任何經(jīng)驗(yàn)層級(jí)的Arduino愛好者。讀者不需要具備或者只需具備少量編程和電氣工程方面的經(jīng)驗(yàn)。為了照顧到各個(gè)層次的讀者,本書設(shè)計(jì)了各種可選章節(jié)、小欄目或短節(jié)選,并在其中詳細(xì)解釋了具體的概念。
無論你是工程領(lǐng)域徹頭徹尾的新手,還是打算入門嵌入式系統(tǒng)設(shè)計(jì)的經(jīng)驗(yàn)豐富的老兵,Arduino 都是一個(gè)絕佳的起點(diǎn)。你在尋找一本Arduino 開發(fā)的通用參考手冊嗎?本出版物也非常適合你,它會(huì)引導(dǎo)你完成一系列具體項(xiàng)目,而你以后也可以再次翻閱它來查找代碼片段、最佳范例和系統(tǒng)原理圖等資料。電氣工程、系統(tǒng)設(shè)計(jì)、編程實(shí)踐……這些你在閱讀時(shí)學(xué)到的知識(shí)在Arduino 平臺(tái)之外也有廣泛的應(yīng)用。通過對刊物的閱讀,你將具備承擔(dān)各種工程項(xiàng)目的能力,不論它們使用的是Arduino 還是其他平臺(tái)。
書籍目錄
第1部分 arduino工程基礎(chǔ) / 1
第1章 讓你的arduino閃爍 / 2
探索arduino生態(tài)系統(tǒng) / 3
arduino功能 / 3
arduino板卡 / 7
創(chuàng)建你的第一個(gè)程序 / 12
下載并安裝arduino ide / 12
運(yùn)行ide并連接arduino / 13
分析你的第一個(gè)程序 / 15
本章小結(jié) / 17
第2章 數(shù)字輸入、輸出和脈沖寬度調(diào)制 / 18
數(shù)字輸出 / 19
連接一個(gè)led并使用面包板 / 19
數(shù)字輸出端口編程 / 23
使用for循環(huán) / 24
analogwrite()與脈沖寬度調(diào)制 / 25
讀取數(shù)字輸入 / 28
讀取帶有下拉電阻的數(shù)字輸入 / 28
使用“有彈性的”按鍵 / 30
制作一個(gè)可控的rgb led夜燈 / 33
本章小結(jié) / 37
第3章 讀取模擬傳感器 / 38
理解模擬和數(shù)字信號(hào) / 39
比較模擬和數(shù)字信號(hào) / 39
將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào) / 40
利用arduino讀取模擬傳感器:analogread() / 41
讀取電位器 / 42
使用模擬傳感器 / 45
利用可變電阻制作自己的模擬傳感器 / 50
使用阻性分壓器 / 50
利用模擬輸入控制模擬輸出 / 52
本章小結(jié) / 54
第2部分 控制環(huán)境 / 55
第4章 三極管與電機(jī)驅(qū)動(dòng) / 56
驅(qū)動(dòng)直流電機(jī) / 57
操作大電流感性負(fù)載 / 58
利用pwm控制電動(dòng)機(jī)轉(zhuǎn)速 / 62
使用h-橋控制直流電機(jī)的方向 / 64
驅(qū)動(dòng)伺服電機(jī) / 70
理解連續(xù)旋轉(zhuǎn)伺服電機(jī)和標(biāo)準(zhǔn)伺服電機(jī)的區(qū)別 / 71
理解伺服電機(jī)控制 / 71
控制伺服電機(jī) / 75
制作掃描式距離傳感器 / 76
本章小結(jié) / 80
第5章 發(fā)出聲音 / 81
理解揚(yáng)聲器的工作原理 / 82
聲音的性質(zhì) / 82
揚(yáng)聲器是如何發(fā)聲的 / 83
使用tone()發(fā)出聲音 / 84
包含定義文件 / 85
給揚(yáng)聲器接線 / 86
產(chǎn)生聲音序列 / 88
理解tone()函數(shù)的限制 / 91
制作一架微型鋼琴 / 91
本章小結(jié) / 94
第6章 usb和串口通信 / 95
理解arduino的串口通信功能 / 96
使用內(nèi)置或外置usb-串口轉(zhuǎn)換器的arduino板卡 / 97
使用次級(jí)含usb功能atmega mcu來模擬串口轉(zhuǎn)換器的arduino板卡 / 99
使用單個(gè)帶usb功能mcu的arduino板卡 / 101
帶有usb-host功能的arduino板卡 / 101
監(jiān)聽arduino / 102
使用print語句 / 102
使用特殊字符 / 103
改變數(shù)據(jù)類型表示 / 105
與arduino通信 / 105
從計(jì)算機(jī)或其他串口設(shè)備上讀取信息 / 106
與桌面應(yīng)用程序通信 / 112
與processing通信 / 113
學(xué)習(xí)arduino leonardo(及其他基于32u4的arduino)的特殊技巧 / 119
模擬鍵盤 / 119
模擬鼠標(biāo) / 124
本章小結(jié) / 127
第7章 移位寄存器 / 129
理解移位寄存器 / 130
發(fā)送并行和串行數(shù)據(jù) / 131
使用74hc595移位寄存器 / 131
使用arduino進(jìn)行串行移位輸出 / 134
在二進(jìn)制和十進(jìn)制間轉(zhuǎn)換 / 136
用移位寄存器控制燈光動(dòng)畫 / 137
搭建“光騎士” / 137
用led條形圖響應(yīng)輸入 / 139
本章小結(jié) / 142
第3部分 arduino通信接口 / 143
第8章 i2c總線 / 144
i2c總線的歷史 / 145
i2c硬件設(shè)計(jì) / 145
通信方案與id值 / 146
硬件要求和上拉電阻 / 147
與i2c測溫探頭通信 / 148
設(shè)置硬件 / 148
參考數(shù)據(jù)手冊 / 149
編寫軟件 / 151
將移位寄存器、串口通信和i2c通信結(jié)合 / 153
為溫度監(jiān)控系統(tǒng)搭建硬件 / 153
修改嵌入式程序 / 154
編寫processing程序 / 156
本章小結(jié) / 159
第9章 spi總線 / 160
spi總線概述 / 161
spi硬件和通信設(shè)計(jì) / 162
硬件配置 / 162
通信方案 / 163
比較spi與i2c / 164
與spi數(shù)字電位器通信 / 164
從數(shù)據(jù)手冊中獲取信息 / 164
設(shè)置硬件 / 167
編寫軟件 / 169
用spi數(shù)字電位器制作視聽顯示系統(tǒng) / 171
設(shè)置硬件 / 172
修改軟件 / 173
本章小結(jié) / 175
第10章 連接液晶顯示器 / 176
設(shè)置lcd / 177
使用liquidcrystal庫寫入lcd / 180
向顯示器輸出文本 / 180
創(chuàng)建特殊符號(hào)和動(dòng)畫 / 182
制作一個(gè)私人自動(dòng)恒溫器 / 185
設(shè)置硬件 / 185
用按鍵調(diào)節(jié)設(shè)定值 / 188
添加聲音報(bào)警和電扇 / 189
整合:完整的程序 / 190
升級(jí)項(xiàng)目 / 194
本章小結(jié) / 194
第11章 使用xbee收發(fā)器進(jìn)行無線通信 / 195
理解xbee無線通信 / 196
xbee無線收發(fā)器 / 197
xbee無線收發(fā)器擴(kuò)展板和串口連接 / 198
配置xbee / 201
用擴(kuò)展板或usb適配器配置 / 202
選擇xbee設(shè)置并將xbee連到主機(jī)上 / 203
用x-ctu配置xbee / 204
用串口終端配置xbee / 207
與計(jì)算機(jī)無線通信 / 209
為遠(yuǎn)程arduino供電 / 209
回顧串口示例:用電位器控制processing / 211
回顧串口示例:控制一個(gè)rgb led / 214
與另一個(gè)arduino通信:制作無線門鈴 / 216
系統(tǒng)設(shè)計(jì) / 217
發(fā)射器硬件 / 218
接收器硬件 / 218
發(fā)射器軟件 / 219
接收器軟件 / 220
本章小結(jié) / 223
第4部分 高級(jí)的話題和項(xiàng)目 / 225
第12章 硬件和定時(shí)器中斷 / 226
使用硬件中斷 / 227
理解輪詢和中斷間的折中 / 228
理解arduino的硬件中斷能力 / 229
搭建并測試硬件消抖動(dòng)的按鍵中斷電路 / 230
使用定時(shí)器中斷 / 237
理解定時(shí)器中斷 / 237
獲取軟件庫 / 238
近乎于同時(shí)地執(zhí)行兩個(gè)任務(wù) / 238
搭建一個(gè)中斷驅(qū)動(dòng)的音響 / 239
音響硬件 / 239
音響軟件 / 240
本章小結(jié) / 242
第13章 用sd卡記錄數(shù)據(jù) / 243
數(shù)據(jù)記錄的準(zhǔn)備工作 / 244
用csv文件格式化數(shù)據(jù) / 244
為數(shù)據(jù)記錄準(zhǔn)備sd卡 / 245
將sd卡接入arduino / 249
sd卡擴(kuò)展板 / 249
sd卡spi接口 / 253
寫入sd卡 / 253
讀取sd卡 / 258
使用一個(gè)實(shí)時(shí)時(shí)鐘 / 261
理解實(shí)時(shí)時(shí)鐘 / 261
使用實(shí)時(shí)時(shí)鐘 / 263
做一個(gè)入口記錄儀 / 268
記錄儀硬件 / 268
記錄儀軟件 / 270
數(shù)據(jù)分析 / 273
本章小結(jié) / 274
第14章 將你的arduino聯(lián)網(wǎng) / 275
互聯(lián)網(wǎng)、arduino和你 / 276
網(wǎng)絡(luò)術(shù)語 / 276
客戶端與服務(wù)器 / 279
將arduino聯(lián)網(wǎng) / 279
在網(wǎng)上控制arduino / 279
準(zhǔn)備i/o控制硬件 / 280
設(shè)計(jì)一個(gè)簡易網(wǎng)頁 / 280
編寫arduino服務(wù)器程序 / 282
通過網(wǎng)絡(luò)控制arduino / 286
把實(shí)時(shí)數(shù)據(jù)發(fā)送給繪圖服務(wù) / 290
在xively上創(chuàng)建實(shí)時(shí)數(shù)據(jù)源 / 290
添加數(shù)據(jù)源組件 / 295
本章小結(jié) / 299
附錄 atmega數(shù)據(jù)手冊和arduino原理圖揭秘 / 300
閱讀數(shù)據(jù)手冊 / 300
分解數(shù)據(jù)手冊 / 300
理解器件引腳定義 / 302
理解arduino原理圖 / 304
電子書下載
產(chǎn)品相關(guān)推薦
產(chǎn)品購買地址
周邊產(chǎn)品推薦
Arduino 魔法書套件
XBee Pro 60mW通信模塊