定 價(jià):¥69.00
作 者: | 丁昊,黃煥林 |
出版社: | 機(jī)械工業(yè)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 移動(dòng)開發(fā) |
ISBN: | 9787111593584 | 出版時(shí)間: | 2018-04-01 | 包裝: | 平裝-膠訂 |
開本: | 16開 | 頁(yè)數(shù): | 字?jǐn)?shù): |
前言
第1篇 認(rèn)識(shí)Arduino
第1章 Arduino簡(jiǎn)介2
1.1 什么是Arduino2
1.2 Arduino的特點(diǎn)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 特點(diǎn)5
2.1.2 電氣屬性6
2.1.3 接口介紹6
2.2 Arduino Mega 2560開發(fā)板8
2.2.1 特點(diǎn)9
2.2.2 電氣屬性9
2.2.3 接口介紹9
2.3 Arduino Pro Mini開發(fā)板11
2.3.1 特點(diǎn)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ā)語(yǔ)言29
4.1 開發(fā)語(yǔ)言29
4.2 程序結(jié)構(gòu)30
4.2.1 程序的基本結(jié)構(gòu)30
4.2.2 變量定義32
4.2.3 函數(shù)和類庫(kù)33
4.2.4 自定義函數(shù)35
4.2.5 自定義類庫(kù)38
4.3 小結(jié)43
第5章 Arduino命令和函數(shù)44
5.1 基本語(yǔ)法符號(hào)44
5.1.1 標(biāo)識(shí)符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 條件語(yǔ)句67
5.2.1 if語(yǔ)句67
5.2.2 switch語(yǔ)句69
5.2.3 while語(yǔ)句71
5.2.4 do···while語(yǔ)句72
5.2.5 for語(yǔ)句73
5.2.6 break語(yǔ)句74
5.2.7 continue語(yǔ)句74
5.2.8 goto語(yǔ)句74
5.3 數(shù)字I/O操作函數(shù)75
5.4 模擬I/O操作函數(shù)77
5.5 高級(jí)I/O操作函數(shù)78
5.6 時(shí)間函數(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項(xiàng)目開發(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篇 一起動(dòng)手做Arduino實(shí)驗(yàn)
第8章 Arduino基礎(chǔ)實(shí)驗(yàn)104
8.1 LED的控制104
8.1.1 單個(gè)單色LED的控制105
8.1.2 三色LED的控制107
8.1.3 多個(gè)LED的控制110
8.1.4 調(diào)節(jié)LED的亮度112
8.2 信號(hào)輸入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 超聲波測(cè)距傳感器143
8.5.7 紅外人體感應(yīng)傳感器146
8.6 小結(jié)148
第9章 Arduino進(jìn)階實(shí)驗(yàn)150
9.1 LED的控制150
9.1.1 LED點(diǎn)陣的控制150
9.1.2 LED數(shù)碼管155
9.1.3 串行控制LED點(diǎn)陣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 實(shí)時(shí)時(shí)鐘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高級(jí)實(shí)驗(yàn)264
10.1 Arduino與Microsoft WPF264
10.1.1 WPF實(shí)現(xiàn)Hello World264
10.1.2 建立串口通信269
10.1.3 顏色測(cè)試小工具275
10.1.4 溫度曲線圖278
10.1.5 通過網(wǎng)絡(luò)控制LED284
10.2 Arduino與Android288
10.2.1 Android實(shí)現(xiàn)Hello World289
10.2.2 建立USB串口通信296
10.2.3 安防聯(lián)動(dòng)306
10.3 Arduino典型應(yīng)用314
10.3.1 個(gè)性鍵(盤)鼠(標(biāo))外設(shè)314
10.3.2 上位機(jī)操作I/O317
10.3.3 接入云平臺(tái)319
10.3.4 下載引導(dǎo)程序322
10.4 小結(jié)325
附錄A 運(yùn)算符優(yōu)先級(jí)和結(jié)合性參考表326