● 安裝軟件環(huán)境,給Arduino上電,開始上傳項目
● 理解C語言編程基礎
● 為項目添加函數(shù)、數(shù)組和字符串
● 用程序控制Arduino的數(shù)字和模擬輸入/輸出接口
● 使用標準Arduino庫中的函數(shù)
● 編寫將數(shù)據(jù)存儲于EEPROM或閃存中的項目
● 連接顯示器,包括與OLED和LCD顯示器的連接
● 連接到互聯(lián)網(wǎng)并將Arduino作為Web服務器
● 開發(fā)關于物聯(lián)網(wǎng)的有趣項目
● 構建自己的庫文件并使用面向對象編程方法
新版特色:
● 新增介紹Arduino物聯(lián)網(wǎng)程序設計的內容
● 介紹新的Arduino型號和軟件
《Arduino編程從零開始 使用C和C (第2版)》從C語言基礎開始,深入淺出地介紹了Arduino編程,對于零基礎的初學者和有一定基礎的Arduino玩家都有一定的幫助。全書使用大量的程序范例一步步、手把手地教讀者怎樣為所有Arduino板編程,包括Arduino Uno R3,進而實現(xiàn)想要的功能,從讓Arduino板載LED以各種不同的方式來閃爍,一直到通過附加擴展板實現(xiàn)更加復雜和實用的功能,甚至讓Arduino板變成一個小型Web服務器。
Simon Monk,模擬控制與計算機科學學士,軟件工程博士。從少年時代起,他就是一名活躍的電子玩家,并擔任業(yè)余電路雜志的兼職作者。Monk博士撰寫了20余本有關創(chuàng)客和電子題材的著作,尤其是Arduino和樹莓派。你可以在網(wǎng)站http://simonmonk.org上找到他的更多作品,也可以關注他的推特@simonmonk2。
第1章 Arduino介紹 1
1.1 微控制器 1
1.2 Arduino開發(fā)板的探索之旅 3
1.2.1 電源接口 4
1.2.2 供電接口 4
1.2.3 模擬輸入接口 4
1.2.4 數(shù)字接口 5
1.2.5 微控制器 5
1.2.6 其他元件 6
1.3 Arduino的起源 7
1.4 Arduino家族 8
1.4.1 Uno和Leonardo 9
1.4.2 Mega和Due 9
1.4.3 微型和小型Arduino開發(fā)板 10
1.4.4 Yun 11
1.4.5 Lilypad 12
1.4.6 其他官方開發(fā)板 12
1.5 Arduino復制品和變型 13
1.6 本章小結 13
第2章 啟程 15
2.1 上電 15
2.2 安裝軟件 16
2.3 上傳你的第一個項目 16
2.4
Arduino應用程序 21
2.5 本章小結 23
第3章 C語言基礎 25
3.1 編程 25
3.2 什么是編程語言? 27
3.3 Blink再來一次! 31
3.4 變量 33
3.5 C語言實驗 35
3.6 數(shù)值變量和算術運算符 36
3.7 控制語句 39
3.7.1 if語句 39
3.7.2 for語句 41
3.7.3 while語句 44
3.8 常量 45
3.9 本章小結 45
第4章 函數(shù) 47
4.1 什么是函數(shù)? 47
4.2 參數(shù) 48
4.3 全局變量、局部變量和靜態(tài)變量 50
4.4 返回值 53
4.5 其他變量類型 54
4.5.1 float(浮點型) 54
4.5.2 boolean(布爾型) 55
4.5.3 其他數(shù)據(jù)類型 56
4.6 代碼風格 58
4.6.1 縮進 58
4.6.2 花括號 59
4.6.3 空白 60
4.6.4 注釋 60
4.7 本章小結 62
第5章 數(shù)組和字符串 63
5.1 數(shù)組 63
5.2 字符串 67
5.2.1 字符串常量 68
5.2.2 字符串變量 69
5.3 摩爾斯電碼轉換器 70
5.3.1 數(shù)據(jù) 71
5.3.2 全局變量和setup函數(shù) 72
5.3.3 loop函數(shù) 72
5.3.4
flashSequence函數(shù) 75
5.3.5
flashDotOrDash函數(shù) 76
5.3.6 整合 77
5.4 本章小結 79
第6章 輸入和輸出 81
6.1 數(shù)字輸出 81
6.2 數(shù)字輸入 85
6.2.1 上拉電阻 85
6.2.2 內部上拉電阻 88
6.2.3 防抖動 89
6.3 模擬輸出 94
6.4 模擬輸入 96
6.5 本章小結 98
第7章 Arduino標準類庫 99
7.1 隨機數(shù) 99
7.2 數(shù)學函數(shù) 102
7.3 位操作 103
7.4 高級I/O 105
7.4.1 生成音調 105
7.4.2 移位寄存器 107
7.4.3 中斷 107
7.5 本章小結 109
第8章 數(shù)據(jù)存儲 111
8.1 常量 111
8.2 將數(shù)據(jù)存儲在閃存中 112
8.3 EEPROM 114
8.3.1 在EEPROM中存儲整數(shù) 116
8.3.2 使用AVR EEPROM庫 117
8.3.3 在EEPROM中存儲浮點數(shù) 118
8.3.4 在EEPROM中存儲字符串 118
8.3.5 清除EEPROM的內容 120
8.4 壓縮 121
8.5 本章小結 122
第9章 顯示器 123
9.1 字母數(shù)字LCD顯示器 124
9.2 USB留言板 125
9.3 使用顯示器 127
9.4 其他LCD庫函數(shù) 128
9.5 OLED圖形顯示器 128
9.6 連接OLED顯示器 129
9.7 軟件 130
9.8 本章小結 132
第10章 Arduino物聯(lián)網(wǎng)程序設計 133
10.1
與Web服務器通信 134
10.1.1 HTTP 134
10.1.2 HTML 134
10.2
將Arduino Uno作為Web服務器 136
10.3
網(wǎng)絡控制的Arduino 139
10.4
Node MCU Web服務器 145
10.5
網(wǎng)絡控制的Node MCU 150
10.6
呼叫Web服務器 153
10.7
Arduino Uno和IFTTT 156
10.8
Node MCU ESP8266開發(fā)板和IFTTT 158
10.9
其他物聯(lián)網(wǎng)選擇 160
10.9.1 Arduino Yun 160
10.9.2 Particle
Photon 161
10.10
本章小結 161
第11章 C 和庫 163
11.1
面向對象 163
11.2
內置庫示例 164
11.3
編寫自己的庫 165
11.3.1 頭文件 165
11.3.2 實現(xiàn)文件 166
11.3.3 完成你的庫 167
11.3.4 關鍵字 168
11.3.5 示例 168
11.4
本章小結 171