PART Ⅰ Arduino编程开发环境 3
HOUR 1 Arduino介绍 3
1.1什么是Arduino 3
1.2 Arduino家族介绍 6
1.3探究Arduino扩展板 12
1.4小结 14
1.5练习 14
HOUR 2建立Arduino编程环境 16
2.1微控制器内部探秘 16
2.2超越机器代码 19
2.3编写Arduino程序 21
2.4安装Arduino IDE 23
2.5小结 28
2.6练习 29
HOUR 3使用Arduino IDE 30
3.1 IDE概览 30
3.2菜单浏览 31
3.3 工具栏 38
3.4消息区和控制台窗口 39
3.5配置Arduino IDE 40
3.6使用串口监视器 42
3.7小结 43
3.8练习 43
HOUR 4编写Arduino程序 45
4.1编写Arduino程序 45
4.2编写第一个程序 47
4.3连接硬件电路 51
4.4小结 57
4.5练习 57
PART Ⅱ C编程语言 61
HOUR 5 C语言基础 61
5.1使用变量 61
5.2使用运算符 65
5.3探索Arduino函数 67
5.4小结 70
5.5练习 70
HOUR 6结构化命令 72
6.1 if语句 72
6.2组合多条语句 73
6.3 else语句 75
6.4 else if语句 76
6.5理解比较条件 77
6.6复合条件 79
6.7对条件取反 80
6.8 switch语句 80
6.9小结 81
6.10练习 82
HOUR 7使用循环语句 84
7.1理解循环操作 84
7.2使用while循环 85
7.3使用do-while循环 87
7.4使用for循环 88
7.5在循环中使用数组 90
7.6使用多个循环变量 92
7.7循环嵌套 92
7.8循环控制 93
7.9小结 96
7.10练习 96
HOUR 8使用字符串 98
8.1什么是字符串 98
8.2理解C语言风格字符串 99
8.3引入Arduino字符串对象 104
8.4操作字符串对象 107
8.5小结 108
8.6练习 109
HOUR 9数据结构 110
9.1什么是结构体 110
9.2创建结构体 111
9.3使用结构体 113
9.4操作结构体 115
9.5结构体数组 116
9.6使用联合体 118
9.7小结 121
9.8练习 121
HOUR 10函数 123
10.1函数基础 123
10.2返回值 126
10.3向函数传递参数 127
10.4在函数中处理变量 129
10.5函数递归调用 132
10.6小结 134
10.7练习 135
HOUR 11指针 136
11.1什么是指针 136
11.2使用指针 139
11.3指针的特殊类型 139
11.4指针运算 140
11.5字符串和指针 143
11.6指针和结构体 144
11.7函数中使用指针 147
11.8小结 149
11.9练习 150
HOUR 12数据存储 151
12.1 Arduino内存刷新 151
12.2 SRAM详解 152
12.3创建动态变量 154
12.4用闪存保存数据 158
12.5使用EEPROM 161
12.6小结 165
12.7练习 165
HOUR 13使用开发库 167
13.1 什么是开发库 167
13.2使用标准库 169
13.3使用第三方库 172
13.4建立自己的库 173
13.5小结 179
13.6练习 179
PART Ⅲ Arduino应用 183
HOUR14 使用数字接口 183
14.1数字接口概述 183
14.2使用数字接口输出功能 185
14.3数字接口输出实验 186
14.4使用数字接口输入功能 189
14.5数字接口输入实验 191
14.6小结 193
14.7练习 194
HOUR 15访问模拟设备 195
15.1模拟信号处理概述 195
15.2使用模拟输入接口 197
15.3修改输入数值 200
15.4使用输入映射 201
15.5改变参考电压 203
15.6模拟输出 205
15.7使用模拟输出 205
15.8小结 206
15.9练习 206
HOUR 16添加中断 208
16.1什么是中断 208
16.2中断类型 209
16.3使用外部中断 210
16.4测试外部中断 211
16.5使用引脚改变中断 216
16.6使用时钟中断 218
16.7忽略中断 220
16.8小结 220
16.9练习 221
HOUR 17设备通信 222
17.1串行通信协议 222
17.2使用串口 223
17.3使用SPI端口 228
17.4使用I2C接口 231
17.5小结 236
17.6练习 236
HOUR 18使用传感器 238
18.1模拟传感器接口 238
18.2使用电压信号 239
18.3使用基于电压的传感器 243
18.4使用阻性输出 244
18.5使用阻性传感器 245
18.6触摸传感器工作原理 247
18.7使用触摸传感器 247
18.8小结 249
18.9练习 249
HOUR 19使用电动机 251
19.1电动机的类型 251
19.2使用直流电动机 252
19.3电动机使用实验 255
19.4使用伺服电动机 259
19.5小结 262
19.6练习 263
HOUR 20使用LCD 264
20.1什么是LCD 264
20.2与LCD设备连接 265
20.3 LiquidCrystal库 268
20.4 LCD扩展板 271
20.5小结 276
20.6练习 276
HOUR 21使用以太网扩展板 278
21.1将Arduino接入网络 278
21.2以太网扩展板库 280
21.3编写网络程序 288
21.4小结 291
21.5练习 291
HOUR 22高级网络编程 293
22.1 Web协议 293
22.2从Web服务器读取传感器数据 297
22.3通过Web方式控制Arduino 300
22.4小结 305
22.5练习 306
HOUR 23文件处理 307
23.1什么是SD读卡器 307
23.2 SD卡和Arduino 309
23.3 SD卡开发库 310
23.4和SD卡交互 312
23.5保存传感器数据 315
23.6小结 318
23.7练习 318
HOUR 24原型工程 320
24.1确定项目需求 320
24.2确定接口需求 321
24.3元件清单 323
24.4原理图设计 324
24.5搭建面包板电路 325
24.6程序设计 326
24.7代码编写 327
24.8程序测试 329
24.9构建原型电路板 330
24.10小结 332
24.11练习 332