Arduino編程指南 75個(gè)智能硬件程序設(shè)計(jì)技巧
定 價(jià):49 元
叢書名:i創(chuàng)客
- 作者:[英]Simon Monk
- 出版時(shí)間:2016/1/25
- ISBN:9787115414489
- 出 版 社:人民郵電出版社
- 中圖法分類:TP368.1
- 頁碼:208
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書從提高Arduino使用效率、數(shù)據(jù)庫打包、硬件融合、USB編程、網(wǎng)絡(luò)編程、數(shù)字信號編程等幾個(gè)方面,來綜合講解Arduino的晉級應(yīng)用方法。書中迅速帶過Arduino的基礎(chǔ)知識(shí),進(jìn)入能力提升的主題,通過多個(gè)實(shí)例幫助讀者快速提升Arduino編程能力。
McGrawHill經(jīng)典口袋書,知識(shí)點(diǎn)深入淺出講解,把書讀得很薄,迅速提升Arduino編程能力。回顧Arduino程序設(shè)計(jì)的基礎(chǔ)內(nèi)容,并介紹更多程序設(shè)計(jì)的高階功能。通過實(shí)例展示如何利用少的儲(chǔ)存器即可有效工作、使用小功率完成大性能、支持不同類型的串行口、支持USB編程、支持網(wǎng)絡(luò)編程、數(shù)字信號處理DSP等內(nèi)容。75個(gè)開源的Sketches示例提供下載使用。100余個(gè)Arduino程序設(shè)計(jì)技巧等你實(shí)踐。
Simon Monk博士(英國Preston)擁有控制論和計(jì)算機(jī)科學(xué)學(xué)位以及軟件工程學(xué)博士學(xué)位。他做了幾年的學(xué)術(shù)研究,然后回到了產(chǎn)業(yè)界,共同創(chuàng)辦了移動(dòng)軟件公司Momote Ltd.。他從十來歲起就是一個(gè)活躍的電子愛好者,而且是業(yè)余電子和開源硬件的全職作家。Monk博士是眾多電子書籍的作者,精于開源硬件平臺(tái),特別是Arduino和樹莓派。
目錄
第1章 Arduino編程 1
什么是 Arduino 1
軟件安裝和IDE 3
Arduino概覽 6
Arduino 開發(fā)板 8
編程語言 12
修改Blink sketch 12
變量 14
If 15
Loops 16
函數(shù) 17
數(shù)字量輸入 18
數(shù)字量輸出 20
串口監(jiān)視器 20
數(shù)組和字符串 22
模擬量輸入 23
模擬量輸出 25
使用庫 26
Arduino數(shù)據(jù)類型 28
Arduino 指令 29
總結(jié) 30
第2章 內(nèi)部機(jī)理 31
Arduino發(fā)展概況 31
Arduino內(nèi)部結(jié)構(gòu) 31
AVR微控制器 32
Arduino 和Wiring 35
從sketch到Arduino 38
AVR Studio 41
安裝引導(dǎo)程序 43
總結(jié) 46
第3章 中斷和定時(shí)器 47
硬件中斷 47
啟用和禁用中斷 53
定時(shí)器中斷 53
總結(jié) 56
第4章 讓Arduino更快 57
Arduino到底有多快? 57
Arduino開發(fā)板之間的比較 58
算法加速 59
查找與計(jì)算 60
快速I/O 62
模擬量輸入的加速 68
總結(jié) 69
第5章 低功耗的Arduino 70
Arduino開發(fā)板的功耗 70
電流和電池 72
降低時(shí)鐘頻率 73
關(guān)閉一些模塊 75
休眠 76
輸出數(shù)字量控制功耗 80
總結(jié) 82
第6章 內(nèi)存 83
Arduino內(nèi)存 83
減少RAM的使用 84
*小化閃存占用 89
靜態(tài)與動(dòng)態(tài)內(nèi)存分配對比 90
字符串 91
EEPROM的使用 95
使用閃存 100
使用SD卡存儲(chǔ)數(shù)據(jù) 102
總結(jié) 104
第7章 I2C總線的使用 105
I2C硬件 106
I2C協(xié)議 107
Wire庫 108
I2C示例 110
總結(jié) 116
第8章 1-Wire器件接口 117
1-Wire硬件 117
1-Wire協(xié)議 118
OneWire 程序庫 118
使用DS18B20 121
總結(jié) 122
第9章 SPI器件接口 123
位操作 123
SPI硬件 127
SPI協(xié)議 129
SPI庫 129
SPI 示例 131
總結(jié) 134
第10章 UART串行編程 135
串行硬件 135
串行通信協(xié)議 137
串行命令 138
軟件串行通信庫 140
串行通信示例 141
總結(jié) 148
第11章 USB編程 149
鍵盤和鼠標(biāo)仿真 149
USB主機(jī)編程 152
總結(jié) 159
第12章 網(wǎng)絡(luò)編程 160
網(wǎng)絡(luò)硬件 160
Ethernet庫 163
以太網(wǎng)示例 167
WiFi庫 173
WiFi示例 174
總結(jié) 175
第13章 數(shù)字信號處理 176
數(shù)字信號處理介紹 176
讀數(shù)求均值 177
濾波介紹 179
構(gòu)建一個(gè)簡易低通濾波器 180
Arduino Uno 的數(shù)字信號處理 181
Arduino Due數(shù)字信號處理 183
濾波器代碼生成 185
傅里葉變換 188
總結(jié) 192
第14章 管理一個(gè)進(jìn)程 193
轉(zhuǎn)變大型系統(tǒng)的編程習(xí)慣 193
為什么你不需要線程 194
設(shè)置和循環(huán) 194
Timer庫 197
總結(jié) 198
第15章 編寫程序庫 199
何時(shí)編寫程序庫 199
使用類與方法 200
庫示例(TEA5767 Radio) 200
測試庫文件 205
發(fā)布這個(gè)庫 205
總結(jié) 206
附件A 器件 207
Arduino開發(fā)板 207
擴(kuò)展板 207
器件與模塊 208
供應(yīng)商 208