《Arduino项目DIY》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:李明亮编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302375692
  • 页数:211 页
图书介绍:本书以Arduino UNO R3开发板为硬件平台,沿着“基础理论→核心模块实验→综合项目”的思路讲述了Arduino技术。本书分为3篇:入门篇、基础实验篇和项目提高篇。入门篇介绍了Arduino的基本概念、原理、开发环境和开发语言。基础实验篇是项目提高篇的基础,通过实例讲解了常用传感器与Arduino平台的整合。项目提高篇以Arduino为控制核心,完成了智能垃圾桶、智慧宿舍以及智慧农业大棚三个项目的实现。

第一篇 入门篇 3

第1章 Arduino概述 3

1.1 Arduino起源 4

1.2 Arduino可以做什么 5

1.3 为什么用Arduino 5

1.4 Arduino开源文化 6

1.5 Arduino发展趋势 6

第2章 Arduino硬件资源 8

2.1 核心芯片 8

2.2 典型开发板 11

2.2.1 Arduino Uno 11

2.2.2 Arduino Nano 14

2.2.3 Arduino ProMini 16

2.2.4 Arduino Leonardo 17

2.2.5 Arduino Mega2560 20

2.3 典型扩展板 21

2.3.1 Proto Shield原型开发板 21

2.3.2 GPRS Shield扩展板 22

2.3.3 Arduino Ethernet W5100 R3 Shield网络扩展板 23

2.3.4 WizFi210扩展板 24

2.3.5 Arduino L298N电机驱动扩展板 25

2.3.6 Arduino传感器扩展板 27

第3章 Arduino开发环境 29

3.1 开发环境概述 29

3.2 集成开发环境(IDE)搭建 29

3.3 驱动安装 30

3.4 IDE基本操作 33

3.4.1 菜单 33

3.4.2 快捷键 34

3.5 程序输入、编译及下载 34

第4章 Arduino语言 36

4.1 Arduino语言概述 36

4.1.1 标识符 36

4.1.2 关键字 36

4.1.3 Arduino语言运算符 37

4.1.4 Arduino语言控制语句 42

4.1.5 Arduino语言基本结构 48

4.2 Arduino基本函数 54

4.2.1 数字I/O 54

4.2.2 模拟I/O 56

4.2.3 高级I/O 58

4.2.4 时间函数 60

4.2.5 数学函数 62

4.2.6 三角函数 64

4.2.7 外部中断函数 64

4.2.8 中断使能函数 65

4.2.9 串口收发函数 66

4.3 Arduino库函数 71

4.3.1 库函数概述 71

4.3.2 常用库函数 71

第二篇 基础实验篇 75

第5章 酷炫LED灯 75

5.1 实验原理 75

5.2 材料清单及数据手册 76

5.2.1 材料清单 76

5.2.2 核心元件数据手册 77

5.3 硬件连接 78

5.4 程序设计 79

5.4.1 设计思路及流程图 79

5.4.2 程序源码 80

5.5 调试及实验现象 80

5.6 拓展实验 80

5.7 拓展试验调试及现象 83

5.8 技术小贴士 84

5.8.1 解析LED正负极判别方法 84

5.8.2 LED分类 85

第6章 按键开关输入 87

6.1 实验原理 87

6.2 材料清单 88

6.3 硬件连接 89

6.4 程序设计 89

6.4.1 设计思路及流程图 89

6.4.2 程序源码 90

6.5 调试及实验现象 90

6.6 拓展实验 91

6.7 拓展实验调试现象 92

第7章 触摸开关 93

7.1 实验原理 93

7.2 材料清单及数据手册 94

7.2.1 材料清单 94

7.2.2 元件数据手册 94

7.3 硬件连接 95

7.4 程序设计 96

7.4.1 设计思路及流程图 96

7.4.2 程序源码 96

7.5 调试及实验现象 97

7.6 拓展实验 97

7.7 拓展实验调试现象 98

第8章 温度与湿度监测 99

8.1 实验原理 99

8.2 材料清单及数据手册 100

8.2.1 材料清单 100

8.2.2 DHT11数据手册 100

8.3 硬件连接 102

8.4 程序设计 102

8.4.1 设计思路及流程图 102

8.4.2 程序源码 103

8.5 调试及实验现象 104

8.6 拓展实验 105

8.7 拓展试验调试及现象 107

8.8 技术小贴士 107

第9章 气体监测 109

9.1 实验原理 109

9.2 材料清单及数据手册 109

9.2.1 材料清单 109

9.2.2 MQ-2数据手册 110

9.2.3 MQ-2烟雾传感器模块 111

9.3 硬件连接 112

9.4 程序设计 112

9.4.1 设计思路及流程图 112

9.4.2 程序源码 113

9.5 调试及实验现象 113

第10章 LCD显示 115

10.1 实验原理 115

10.2 材料清单及数据手册 115

10.2.1 材料清单 115

10.2.2 1602 LCD的数据手册 116

10.3 硬件连接 118

10.4 程序设计 118

10.5 调试及实验现象 121

10.6 技术小贴士 121

第11章 电机控制 123

11.1 实验原理 123

11.2 材料清单及数据手册 124

11.2.1 材料清单 124

11.2.2 步进电机数据手册 125

11.3 硬件连接 127

11.4 程序设计 127

11.5 调试及实验现象 128

11.6 拓展实验 128

11.7 技术小贴士 130

第12章 蓝牙通信 133

12.1 实验背景 133

12.2 料清单及数据手册 133

12.2.1 材料清单 133

12.2.2 蓝牙模块数据手册 134

12.3 硬件连接 135

12.4 程序设计 136

12.5 调试及实验现象 136

12.6 技术小贴士 138

第13章 Wi-Fi无线数据传输 141

13.1 实验背景 141

13.2 材料清单及数据手册 141

13.2.1 材料清单 141

13.2.2 Wi-Fi模块数据手册 142

13.3 电路连接及通信初始化 143

13.4 程序设计 145

13.5 程序调试 145

13.6 技术小贴士 145

第14章 ZigBee无线数据传输 147

14.1 实验背景 147

14.2 材料清单及数据手册 147

14.2.1 材料清单 147

14.2.2 XBee/XBeePRO模块数据手册 148

14.3 硬件连接 151

14.4 程序设计 154

14.5 程序调试 155

14.6 技术小贴士 155

第三篇 项目提高篇 161

第15章 基于Arduino的智慧宿舍 161

15.1 项目背景 161

15.2 系统架构 161

15.3 材料清单 162

15.4 模块制作 163

15.4.1 GSM模块 163

15.4.2 语音模块 163

15.4.3 烟雾监测报警模块 165

15.4.4 热释红外模块 166

15.5 软件程序流程图 167

15.6 参考程序 168

第16章 基于Arduino的智能垃圾桶 173

16.1 智能垃圾桶概述 173

16.1.1 功能对策 173

16.1.2 方案选择 174

16.1.3 方案实施 174

16.2 材料清单及数据手册 175

16.2.1 材料清单 175

16.2.2 各模块数据手册 177

16.3 硬件环境搭建 179

16.3.1 模块配置及安装 179

16.3.2 硬件线路连接 182

16.4 系统编程与调试 184

16.4.1 参考程序源代码 184

16.4.2 调试 187

16.5 实验结论与知识拓展 187

第17章 基于Arduino的智慧农业大棚 189

17.1 系统概述 189

17.2 系统总体设计方案 190

17.3 硬件设计 191

17.3.1 红外感应模块 191

17.3.2 温度传感模块 192

17.3.3 湿度传感模块 192

17.3.4 光强传感模块 193

17.3.5 补光模块 195

17.3.6 GSM模块 196

17.4 软件设计 199

17.4.1 系统软件流程 199

17.4.2 红外感应亮灯模块程序设计 200

17.4.3 温度传感模块程序设计 201

17.4.4 湿度传感模块程序设计 202

17.4.5 光强传感模块和补光灯程序设计 203

17.4.6 GSM模块程序设计 205

17.4.7 系统程序设计 206

参考文献 211