商品簡介
作者簡介
名人/編輯推薦
目次
相關商品
商品簡介
本書從提高Arduino使用效率、資料庫打包、硬體融合、USB程式設計、網路程式設計、數位信號程式設計等幾個方面,來綜合講解Arduino的晉級應用方法。書中迅速帶過Arduino的基礎知識,進入能力提升的主題,通過多個實例説明讀者快速提升Arduino程式設計能力。
作者簡介
Simon Monk博士(英國Preston)擁有控制論和電腦科學學位以及軟體工程學博士學位。他做了幾年的學術研究,然後回到了產業界,共同創辦了移動軟體公司Momote Ltd.。他從十來歲起就是一個活躍的電子愛好者,而且是業餘電子和開源硬體的全職作家。Monk博士是眾多電子書籍的作者,精于開源硬體平臺,特別是Arduino和樹莓派。
名人/編輯推薦
McGrawHill經典口袋書,知識點深入淺出講解,把書讀得很薄,迅速提升Arduino程式設計能力。
回顧Arduino程式設計的基礎內容,並介紹更多程式設計的高階功能。
通過實例展示如何利用少的儲存器即可有效工作、使用小功率完成大性能、支援不同類型的串列口、支援USB程式設計、支援網路程式設計、數位信號處理DSP等內容。
75個開源的Sketches示例提供下載使用。
100餘個Arduino程式設計技巧等你實踐。
回顧Arduino程式設計的基礎內容,並介紹更多程式設計的高階功能。
通過實例展示如何利用少的儲存器即可有效工作、使用小功率完成大性能、支援不同類型的串列口、支援USB程式設計、支援網路程式設計、數位信號處理DSP等內容。
75個開源的Sketches示例提供下載使用。
100餘個Arduino程式設計技巧等你實踐。
目次
第1章 Arduino程式設計 1
什麼是 Arduino 1
軟體安裝和IDE 3
Arduino概覽 6
Arduino 開發板 8
程式設計語言 12
修改Blink sketch 12
變數 14
If 15
Loops 16
函數 17
數位量輸入 18
數位量輸出 20
串口監視器 20
陣列和字串 22
模擬量輸入 23
模擬量輸出 25
使用庫 26
Arduino資料類型 28
Arduino 指令 29
總結 30
第2章 內部機理 31
Arduino發展概況 31
Arduino內部結構 31
AVR微控制器 32
Arduino 和Wiring 35
從sketch到Arduino 38
AVR Studio 41
安裝引導程式 43
總結 46
第3章 中斷和計時器 47
硬體中斷 47
啟用和禁用中斷 53
計時器中斷 53
總結 56
第4章 讓Arduino更快 57
Arduino到底有多快? 57
Arduino開發板之間的比較 58
演算法加速 59
查找與計算 60
快速I/O 62
類比量輸入的加速 68
總結 69
第5章 低功耗的Arduino 70
Arduino開發板的功耗 70
電流和電池 72
降低時鐘頻率 73
關閉一些模組 75
休眠 76
輸出數位量控制功耗 80
總結 82
第6章 記憶體 83
Arduino記憶體 83
減少RAM的使用 84
*小化快閃記憶體佔用 89
靜態與動態記憶體分配對比 90
字串 91
EEPROM的使用 95
使用快閃記憶體 100
使用SD卡存儲資料 102
總結 104
第7章 I2C匯流排的使用 105
I2C硬體 106
I2C協議 107
Wire庫 108
I2C示例 110
總結 116
第8章 1-Wire器件介面 117
1-Wire硬體 117
1-Wire協議 118
OneWire 程式庫 118
使用DS18B20 121
總結 122
第9章 SPI器件介面 123
位操作 123
SPI硬體 127
SPI協議 129
SPI庫 129
SPI 示例 131
總結 134
第10章 UART串列程式設計 135
串列硬體 135
串列通信協定 137
串列命令 138
軟體串列通信庫 140
串列通信示例 141
總結 148
第11章 USB程式設計 149
鍵盤和滑鼠模擬 149
USB主機程式設計 152
總結 159
第12章 網路程式設計 160
網路硬體 160
Ethernet庫 163
乙太網示例 167
WiFi庫 173
WiFi示例 174
總結 175
第13章 數位信號處理 176
數位信號處理介紹 176
讀數求均值 177
濾波介紹 179
構建一個簡易低通濾波器 180
Arduino Uno 的數位信號處理 181
Arduino Due數位信號處理 183
濾波器代碼生成 185
傅裡葉變換 188
總結 192
第14章 管理一個進程 193
轉變大型系統的程式設計習慣 193
為什麼你不需要執行緒 194
設置和迴圈 194
Timer庫 197
總結 198
第15章 編寫程式庫 199
何時編寫程式庫 199
使用類與方法 200
庫示例(TEA5767 Radio) 200
測試庫檔 205
發佈這個庫 205
總結 206
附件A 器件 207
Arduino開發板 207
擴展板 207
器件與模組 208
供應商 208
什麼是 Arduino 1
軟體安裝和IDE 3
Arduino概覽 6
Arduino 開發板 8
程式設計語言 12
修改Blink sketch 12
變數 14
If 15
Loops 16
函數 17
數位量輸入 18
數位量輸出 20
串口監視器 20
陣列和字串 22
模擬量輸入 23
模擬量輸出 25
使用庫 26
Arduino資料類型 28
Arduino 指令 29
總結 30
第2章 內部機理 31
Arduino發展概況 31
Arduino內部結構 31
AVR微控制器 32
Arduino 和Wiring 35
從sketch到Arduino 38
AVR Studio 41
安裝引導程式 43
總結 46
第3章 中斷和計時器 47
硬體中斷 47
啟用和禁用中斷 53
計時器中斷 53
總結 56
第4章 讓Arduino更快 57
Arduino到底有多快? 57
Arduino開發板之間的比較 58
演算法加速 59
查找與計算 60
快速I/O 62
類比量輸入的加速 68
總結 69
第5章 低功耗的Arduino 70
Arduino開發板的功耗 70
電流和電池 72
降低時鐘頻率 73
關閉一些模組 75
休眠 76
輸出數位量控制功耗 80
總結 82
第6章 記憶體 83
Arduino記憶體 83
減少RAM的使用 84
*小化快閃記憶體佔用 89
靜態與動態記憶體分配對比 90
字串 91
EEPROM的使用 95
使用快閃記憶體 100
使用SD卡存儲資料 102
總結 104
第7章 I2C匯流排的使用 105
I2C硬體 106
I2C協議 107
Wire庫 108
I2C示例 110
總結 116
第8章 1-Wire器件介面 117
1-Wire硬體 117
1-Wire協議 118
OneWire 程式庫 118
使用DS18B20 121
總結 122
第9章 SPI器件介面 123
位操作 123
SPI硬體 127
SPI協議 129
SPI庫 129
SPI 示例 131
總結 134
第10章 UART串列程式設計 135
串列硬體 135
串列通信協定 137
串列命令 138
軟體串列通信庫 140
串列通信示例 141
總結 148
第11章 USB程式設計 149
鍵盤和滑鼠模擬 149
USB主機程式設計 152
總結 159
第12章 網路程式設計 160
網路硬體 160
Ethernet庫 163
乙太網示例 167
WiFi庫 173
WiFi示例 174
總結 175
第13章 數位信號處理 176
數位信號處理介紹 176
讀數求均值 177
濾波介紹 179
構建一個簡易低通濾波器 180
Arduino Uno 的數位信號處理 181
Arduino Due數位信號處理 183
濾波器代碼生成 185
傅裡葉變換 188
總結 192
第14章 管理一個進程 193
轉變大型系統的程式設計習慣 193
為什麼你不需要執行緒 194
設置和迴圈 194
Timer庫 197
總結 198
第15章 編寫程式庫 199
何時編寫程式庫 199
使用類與方法 200
庫示例(TEA5767 Radio) 200
測試庫檔 205
發佈這個庫 205
總結 206
附件A 器件 207
Arduino開發板 207
擴展板 207
器件與模組 208
供應商 208
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。