定 價:¥69.00
作 者: | 丁昊,黃煥林 |
出版社: | 機(jī)械工業(yè)出版社 |
叢編項: | |
標(biāo) 簽: | 程序設(shè)計 計算機(jī)/網(wǎng)絡(luò) 移動開發(fā) |
ISBN: | 9787111593584 | 出版時間: | 2018-04-01 | 包裝: | 平裝-膠訂 |
開本: | 16開 | 頁數(shù): | 字?jǐn)?shù): |
前言
第1篇 認(rèn)識Arduino
第1章 Arduino簡介2
1.1 什么是Arduino2
1.2 Arduino的特點3
1.3 Arduino的應(yīng)用領(lǐng)域4
1.4 小結(jié)4
第2章 常用Arduino開發(fā)板5
2.1 Arduino Uno開發(fā)板5
2.1.1 特點5
2.1.2 電氣屬性6
2.1.3 接口介紹6
2.2 Arduino Mega 2560開發(fā)板8
2.2.1 特點9
2.2.2 電氣屬性9
2.2.3 接口介紹9
2.3 Arduino Pro Mini開發(fā)板11
2.3.1 特點12
2.3.2 電氣屬性12
2.3.3 接口介紹13
2.4 小結(jié)14
第2篇 輕松上手Arduino開發(fā)
第3章 Arduino開發(fā)環(huán)境搭建16
3.1 開發(fā)環(huán)境16
3.2 搭建Arduino開發(fā)環(huán)境17
3.2.1 Windows系統(tǒng)下Arduino IDE的搭建18
3.2.2 Mac OS X系統(tǒng)下Arduino開發(fā)環(huán)境的搭建25
3.2.3 Linux系統(tǒng)下Arduino開發(fā)環(huán)境的搭建26
3.3 小結(jié)28
第4章 Arduino開發(fā)語言29
4.1 開發(fā)語言29
4.2 程序結(jié)構(gòu)30
4.2.1 程序的基本結(jié)構(gòu)30
4.2.2 變量定義32
4.2.3 函數(shù)和類庫33
4.2.4 自定義函數(shù)35
4.2.5 自定義類庫38
4.3 小結(jié)43
第5章 Arduino命令和函數(shù)44
5.1 基本語法符號44
5.1.1 標(biāo)識符44
5.1.2 分隔符45
5.1.3 注釋符45
5.1.4 運(yùn)算符46
5.1.5 數(shù)據(jù)類型51
5.1.6 常量60
5.1.7 數(shù)據(jù)類型互轉(zhuǎn)61
5.1.8 變量的操作62
5.1.9 預(yù)處理64
5.1.10 指針64
5.2 條件語句67
5.2.1 if語句67
5.2.2 switch語句69
5.2.3 while語句71
5.2.4 do···while語句72
5.2.5 for語句73
5.2.6 break語句74
5.2.7 continue語句74
5.2.8 goto語句74
5.3 數(shù)字I/O操作函數(shù)75
5.4 模擬I/O操作函數(shù)77
5.5 高級I/O操作函數(shù)78
5.6 時間函數(shù)80
5.7 隨機(jī)數(shù)函數(shù)81
5.8 中斷函數(shù)82
5.9 數(shù)據(jù)處理函數(shù)84
5.10 串口通信92
5.11 小結(jié)94
第6章 Arduino開發(fā)硬件要求95
6.1 必要的硬件95
6.1.1 Arduino開發(fā)板95
6.1.2 電源95
6.1.3 杜邦線96
6.1.4 面包板96
6.2 其他硬件97
6.2.1 小元件97
6.2.2 模塊98
6.3 小結(jié)98
第7章 Arduino項目開發(fā)流程99
7.1 硬件搭建99
7.1.1 Arduino開發(fā)板的選擇99
7.1.2 布線100
7.1.3 其他100
7.2 編程流程100
7.3 小結(jié)101
第3篇 一起動手做Arduino實驗
第8章 Arduino基礎(chǔ)實驗104
8.1 LED的控制104
8.1.1 單個單色LED的控制105
8.1.2 三色LED的控制107
8.1.3 多個LED的控制110
8.1.4 調(diào)節(jié)LED的亮度112
8.2 信號輸入114
8.2.1 按鍵115
8.2.2 電位器118
8.3 電機(jī)控制121
8.3.1 直流電機(jī)121
8.3.2 舵機(jī)125
8.3.3 步進(jìn)電機(jī)128
8.4 繼電器控制131
8.5 傳感器134
8.5.1 碰撞傳感器135
8.5.2 火焰?zhèn)鞲衅?37
8.5.3 霍爾傳感器138
8.5.4 氣體傳感器140
8.5.5 光電傳感器141
8.5.6 超聲波測距傳感器143
8.5.7 紅外人體感應(yīng)傳感器146
8.6 小結(jié)148
第9章 Arduino進(jìn)階實驗150
9.1 LED的控制150
9.1.1 LED點陣的控制150
9.1.2 LED數(shù)碼管155
9.1.3 串行控制LED點陣160
9.2 傳感器168
9.2.1 溫、濕度傳感器168
9.2.2 氣壓傳感器174
9.2.3 陀螺儀加速度傳感器179
9.2.4 顏色傳感器185
9.3 數(shù)據(jù)通信190
9.3.1 藍(lán)牙數(shù)據(jù)傳輸190
9.3.2 單向無線數(shù)據(jù)傳輸196
9.3.3 2.4GHz頻段的數(shù)據(jù)傳輸199
9.3.4 紅外通信204
9.3.5 接入以太網(wǎng)209
9.3.6 WiFi通信217
9.3.7 GSM通信225
9.3.8 GPS定位227
9.4 數(shù)據(jù)讀寫230
9.4.1 內(nèi)置EEPROM使用230
9.4.2 外置Flash芯片使用232
9.4.3 SD卡讀寫235
9.4.4 RFID讀寫241
9.4.5 實時時鐘245
9.5 積木擴(kuò)展板248
9.5.1 擴(kuò)展板的功能248
9.5.2 電機(jī)擴(kuò)展板248
9.6 圖形顯示250
9.6.1 LCD1602液晶顯示屏251
9.6.2 OLED12864有機(jī)發(fā)光二極管顯示屏255
9.7 蜂鳴器259
9.8 使用彩色顯示屏261
9.9 小結(jié)263
第10章 Arduino高級實驗264
10.1 Arduino與Microsoft WPF264
10.1.1 WPF實現(xiàn)Hello World264
10.1.2 建立串口通信269
10.1.3 顏色測試小工具275
10.1.4 溫度曲線圖278
10.1.5 通過網(wǎng)絡(luò)控制LED284
10.2 Arduino與Android288
10.2.1 Android實現(xiàn)Hello World289
10.2.2 建立USB串口通信296
10.2.3 安防聯(lián)動306
10.3 Arduino典型應(yīng)用314
10.3.1 個性鍵(盤)鼠(標(biāo))外設(shè)314
10.3.2 上位機(jī)操作I/O317
10.3.3 接入云平臺319
10.3.4 下載引導(dǎo)程序322
10.4 小結(jié)325
附錄A 運(yùn)算符優(yōu)先級和結(jié)合性參考表326