第1章 Arduino设计基础 1
1.1 开源硬件简介 1
1.2 Arduino开源硬件 2
1.2.1 Arduino开发板 2
1.2.2 Arduino扩展板 5
1.3 Arduino软件开发平台 6
1.3.1 Arduino平台特点 7
1.3.2 Arduino IDE的安装 7
1.3.3 Arduino IDE的使用 10
1.4 Arduino编程语言 11
1.4.1 Arduino编程基础 11
1.4.2 数字I/O引脚的操作函数 12
1.4.3 模拟I/O引脚的操作函数 13
1.4.4 高级I/O引脚的操作函数 14
1.4.5 时间函数 14
1.4.6 中断函数 16
1.4.7 串口通信函数 19
1.4.8 Arduino的库函数 20
1.5 Arduino硬件设计平台 20
1.5.1 Fritzing软件简介 21
1.5.2 Fritzing使用方法 29
1.5.3 Arduino电路设计 39
1.5.4 Arduino开发平台样例与编程 45
第2章 绘图仪项目设计 48
2.1 功能及总体设计 48
2.2 模块介绍 50
2.2.1 主程序模块 51
2.2.2 串口通信模块 56
2.2.3 指令队列模块 60
2.2.4 设置及存储模块 75
2.2.5 状态探测模块 84
2.2.6 步进电机控制模块 85
2.2.7 轴运动控制模块 96
2.2.8 G代码处理模块 101
2.2.9 格式化输出字符模块 120
2.3 产品展示 123
2.4 元件清单 124
第3章 智能行李箱项目设计 125
3.1 功能及总体设计 125
3.2 模块介绍 127
3.2.1 GPS模块 127
3.2.2 温湿度传感器 131
3.2.3 压力传感器 132
3.2.4 OneNET云平台 133
3.2.5 微信小程序模块 144
3.3 产品展示 155
3.4 元件清单 156
第4章 导游自拍照无人机实验项目设计 157
4.1 功能及总体设计 157
4.2 模块介绍 159
4.2.1 APM飞控 159
4.2.2 OpenMV模块 168
4.2.3 “GO拍”微信小程序 173
4.3 产品展示 189
4.4 元件清单 190
第5章 Arduino Phone项目设计 191
5.1 功能及总体设计 191
5.2 模块介绍 194
5.2.1 主程序模块 194
5.2.2 PC端软件模块 216
5.2.3 HC-05蓝牙初始化模块 226
5.3 产品展示 228
5.4 元件清单 230
第6章 智能快递箱项目设计 231
6.1 功能及总体设计 231
6.2 模块介绍 233
6.2.1 传感器模块 233
6.2.2 传输模块 239
6.3 产品展示 242
6.4 元件清单 244
第7章 智能机房环境监控项目设计 245
7.1 功能及总体设计 245
7.2 模块介绍 247
7.2.1 主程序模块 247
7.2.2 ESP8266模块 251
7.2.3 服务器模块 252
7.2.4 支撑文件模块 254
7.3 产品展示 287
7.4 元件清单 287
第8章 手势控制机械爪项目设计 288
8.1 功能及总体设计 288
8.2 模块介绍 290
8.2.1 手势识别模块 290
8.2.2 机械爪 294
8.3 产品展示 297
8.4 元件清单 298
第9章 联网型烟雾报警器项目设计 299
9.1 功能及总体设计 299
9.2 模块介绍 302
9.2.1 硬件模块 302
9.2.2 服务器 307
9.3 产品展示 314
9.4 元件清单 315
第10章 智能手写数字识别项目设计 316
10.1 功能及总体设计 316
10.2 模块介绍 318
10.2.1 主程序模块 318
10.2.2 输入模块 323
10.2.3 输出模块 328
10.3 产品展示 330
10.4 元件清单 331
第11章 智能垃圾桶项目设计 332
11.1 功能及总体设计 332
11.2 模块介绍 335
11.2.1 感应模块 335
11.2.2 蓝牙模块 337
11.3 产品展示 338
11.4 元件清单 339
第12章 空中鼠项目设计 340
12.1 功能及总体设计 340
12.2 模块介绍 342
12.2.1 ADXL345模块 342
12.2.2 主程序模块 346
12.3 产品展示 352
12.4 元件清单 352
第13章 解魔方项目设计 353
13.1 功能及总体设计 353
13.2 模块介绍 355
13.2.1 主程序模块 355
13.2.2 串口通信模块 361
13.2.3 输出模块 361
13.3 产品展示 369
13.4 元件清单 370
第14章 智能计步器项目设计 371
14.1 功能及总体设计 371
14.2 模块介绍 373
14.2.1 主程序模块 373
14.2.2 三轴加速度传感器 376
14.2.3 LCD输出模块 379
14.3 产品展示 380
14.4 元件清单 380
参考文献 381