书籍详情
Arduino开发入门与创意应用
作者:陈明荧 著
出版社:清华大学出版社
出版时间:2022-02-01
ISBN:9787302599340
定价:¥79.00
购买这本书可以去
内容简介
本书是基于作者多年的软硬件平台设计和教学经验撰写的Arduino Uno开发入门指导,指导初学者做出自己喜欢的实验,同时帮助有经验的工程师更有效率地开发应用专题。 本书的核心内容包括:引导读者使用Arduino Uno开发板轻松创建自己的创意实验平台;基于自己动手制作(DIY)的实验平台,解码和开发稳定的红外线遥控器、声音控制器,完成功能完备的项目专题制作和产品原型机的开发;利用Arduino基本I/O功能,实现包括七节显示器、按键扫描、串行通信接口、继电器及音乐控制等项目应用。 本书的技术探讨部分深入浅出,实验项目贴近实际应用,既适合初学者自学实践,也适合有经验的工程师用于项目开发的参考。
作者简介
陈明荧,系统研发工程师,台湾成功大学电机所硕士班毕业,技术学院电子系讲师15年,20年单芯片程序设计经验,研究方向为语音辨认、单芯片专利产品开发。目前担任伟克多微电脑工作室开发顾问,拥有台湾4项声控产品专利,致力于声控技术应用研发及相关应用教材设计。
目录
第1章 认识Arduino 1
1.1 Arduino软硬件设计的开源电子原型平台 1
1.2 Arduino开发板的硬件架构 2
1.3 需要的开发板及实验方式 5
1.4 安装开发环境及使用 9
1.5 安装开发板驱动程序 14
1.6 习题 16
第2章 Arduino开发环境 17
2.1 内置示例程序的研究 17
2.2 编写基本测试程序 19
2.3 小电路设计板功能的扩充 22
2.4 善用C语言的移植性来开发程序 22
2.5 建立LCD功能的开发平台 27
2.6 建立遥控设备功能的开发平台 28
2.7 习题 29
第3章 认识Arduino C语言 30
3.1 C语言的特色 30
3.2 C语言程序的架构 31
3.3 Arduino程序架构 31
3.4 C语言的标识符及保留字 32
3.5 数据类型 32
3.6 常数的声明 35
3.7 基本算术运算 36
3.8 数据类型的转换 36
3.9 关系运算符和逻辑运算符 37
3.10 流程控制 38
3.11 数组 43
3.12 函数的使用 45
3.13 预处理宏指令 48
3.14 习题 50
第4章 基本IO控制 52
4.1 延迟时间控制 52
4.2 开发板上的LED工作指示灯 54
4.3 走马灯控制一 55
4.4 走马灯控制二 57
4.5 压电扬声器测试 59
4.6 按键 60
4.7 七节数字显示器控制 62
4.8 继电器控制接口 64
4.9 习题 66
第5章 串口控制 67
5.1 串行数据传输原理 67
5.2 RS232串口介绍 69
5.3 Arduino串口 71
5.4 使用Arduino传送数据到计算机 72
5.5 Arduino串行输出格式 73
5.6 Arduino接收数据控制LED灯 75
5.7 Arduino串口输出随机数 77
5.8 习题 78
第6章 LCD接口控制 79
6.1 LCD介绍 79
6.2 LCD接口设计 84
6.3 LCD显示器的测试 84
6.4 自定义LCD字模 86
6.5 LCD倒计时器 87
6.6 习题 91
第7章 模数转换器 92
7.1 模数转换器的应用 92
7.2 模数转换器的工作流程 93
7.3 Arduino模数转换 93
7.4 LCD电压表 94
7.5 光敏电阻控制LED亮和灭 96
7.6 习题 97
第8章 数模转换器 98
8.1 数模转换器的应用 98
8.2 数模转换器的工作流程 99
8.3 Arduino数模转换控制 99
8.4 测量输出电压 100
8.5 通过可变电阻调整LED亮度 101
8.6 习题 102
第9章 Arduino传感器实验 103
9.1 显示温湿度值的实验 103
9.2 人体移动侦测实验 105
9.3 超声波测距实验 107
9.4 超声波测距警示实验 110
9.5 磁簧开关实验 112
9.6 振动开关实验 114
9.7 水滴土壤湿度实验 117
9.8 瓦斯烟雾实验 120
9.9 习题 123
第10章 音乐音效控制 124
10.1 音调测试 124
10.2 音效控制 126
10.3 音阶控制 127
10.4 演奏歌曲 129
10.5 习题 132
第11章 红外线遥控器实验 133
11.1 红外线遥控的应用 133
11.2 红外线遥控器的工作原理 134
11.3 红外线遥控器译码实验 137
11.4 红外线遥控器译码显示机 139
11.5 习题 141
第12章 舵机控制 142
12.1 舵机介绍 142
12.2 舵机的控制方式 143
12.3 舵机控制实验 146
12.4 习题 148
第13章 Arduino说中文 149
13.1 中文语音合成模块介绍 149
13.2 Arduino语音合成模块实验1 150
13.3 Arduino语音合成模块实验2 154
13.4 习题 156
第14章 Arduino控制学习型遥控器模块 157
14.1 学习型遥控器模块介绍 157
14.2 Arduino控制学习型遥控器 159
14.3 有人移动发射红外线信号 162
14.4 Arduino控制史宾机器人实验 165
14.5 Arduino控制发射飞镖玩具机器人实验 168
14.6 Arduino控制遥控风扇实验 169
14.7 习题 170
第15章 Arduino不限定语言声控设计 171
15.1 基本声控技术介绍 171
15.2 声控模块介绍 173
15.3 Arduino控制声控模块 174
15.4 Arduino声控亮灯 176
15.5 习题 183
第16章 Arduino控制中文声控模块 184
16.1 中文声控模块介绍 184
16.2 遥控设备免改装变为声控设备的实验 185
16.3 Arduino控制中文声控模块 186
16.4 Arduino声控玩具实验 190
16.5 Arduino声控风扇实验 194
16.6 习题 197
第17章 Arduino专题作品的制作 198
17.1 遥控八音盒 198
17.2 遥控倒计时器 203
17.3 智能盆栽浇灌器 207
17.4 红外线遥控车 211
17.5 Arduino中文声控车 216
17.6 Android手机遥控车 221
17.7 Arduino声控谱曲 231
17.8 Arduino控制家中的电视机 236
17.9 Arduino声控电视机 240
附录A 247
A.1 ASCII对照表 247
A.2 简易稳压电源的制作 249
A.3 自制Arduino实验板 250
A.4 L51学习型遥控器模块特性的说明 253
A.5 L51学习型遥控器的使用 254
A.6 L51学习型遥控模块的遥控器信号分析及应用 257
A.7 VI中文声控模块的使用 259
A.8 VCMM特定人语音声控模块的使用 261
A.9 本书实验所需的零部件及模块 263
1.1 Arduino软硬件设计的开源电子原型平台 1
1.2 Arduino开发板的硬件架构 2
1.3 需要的开发板及实验方式 5
1.4 安装开发环境及使用 9
1.5 安装开发板驱动程序 14
1.6 习题 16
第2章 Arduino开发环境 17
2.1 内置示例程序的研究 17
2.2 编写基本测试程序 19
2.3 小电路设计板功能的扩充 22
2.4 善用C语言的移植性来开发程序 22
2.5 建立LCD功能的开发平台 27
2.6 建立遥控设备功能的开发平台 28
2.7 习题 29
第3章 认识Arduino C语言 30
3.1 C语言的特色 30
3.2 C语言程序的架构 31
3.3 Arduino程序架构 31
3.4 C语言的标识符及保留字 32
3.5 数据类型 32
3.6 常数的声明 35
3.7 基本算术运算 36
3.8 数据类型的转换 36
3.9 关系运算符和逻辑运算符 37
3.10 流程控制 38
3.11 数组 43
3.12 函数的使用 45
3.13 预处理宏指令 48
3.14 习题 50
第4章 基本IO控制 52
4.1 延迟时间控制 52
4.2 开发板上的LED工作指示灯 54
4.3 走马灯控制一 55
4.4 走马灯控制二 57
4.5 压电扬声器测试 59
4.6 按键 60
4.7 七节数字显示器控制 62
4.8 继电器控制接口 64
4.9 习题 66
第5章 串口控制 67
5.1 串行数据传输原理 67
5.2 RS232串口介绍 69
5.3 Arduino串口 71
5.4 使用Arduino传送数据到计算机 72
5.5 Arduino串行输出格式 73
5.6 Arduino接收数据控制LED灯 75
5.7 Arduino串口输出随机数 77
5.8 习题 78
第6章 LCD接口控制 79
6.1 LCD介绍 79
6.2 LCD接口设计 84
6.3 LCD显示器的测试 84
6.4 自定义LCD字模 86
6.5 LCD倒计时器 87
6.6 习题 91
第7章 模数转换器 92
7.1 模数转换器的应用 92
7.2 模数转换器的工作流程 93
7.3 Arduino模数转换 93
7.4 LCD电压表 94
7.5 光敏电阻控制LED亮和灭 96
7.6 习题 97
第8章 数模转换器 98
8.1 数模转换器的应用 98
8.2 数模转换器的工作流程 99
8.3 Arduino数模转换控制 99
8.4 测量输出电压 100
8.5 通过可变电阻调整LED亮度 101
8.6 习题 102
第9章 Arduino传感器实验 103
9.1 显示温湿度值的实验 103
9.2 人体移动侦测实验 105
9.3 超声波测距实验 107
9.4 超声波测距警示实验 110
9.5 磁簧开关实验 112
9.6 振动开关实验 114
9.7 水滴土壤湿度实验 117
9.8 瓦斯烟雾实验 120
9.9 习题 123
第10章 音乐音效控制 124
10.1 音调测试 124
10.2 音效控制 126
10.3 音阶控制 127
10.4 演奏歌曲 129
10.5 习题 132
第11章 红外线遥控器实验 133
11.1 红外线遥控的应用 133
11.2 红外线遥控器的工作原理 134
11.3 红外线遥控器译码实验 137
11.4 红外线遥控器译码显示机 139
11.5 习题 141
第12章 舵机控制 142
12.1 舵机介绍 142
12.2 舵机的控制方式 143
12.3 舵机控制实验 146
12.4 习题 148
第13章 Arduino说中文 149
13.1 中文语音合成模块介绍 149
13.2 Arduino语音合成模块实验1 150
13.3 Arduino语音合成模块实验2 154
13.4 习题 156
第14章 Arduino控制学习型遥控器模块 157
14.1 学习型遥控器模块介绍 157
14.2 Arduino控制学习型遥控器 159
14.3 有人移动发射红外线信号 162
14.4 Arduino控制史宾机器人实验 165
14.5 Arduino控制发射飞镖玩具机器人实验 168
14.6 Arduino控制遥控风扇实验 169
14.7 习题 170
第15章 Arduino不限定语言声控设计 171
15.1 基本声控技术介绍 171
15.2 声控模块介绍 173
15.3 Arduino控制声控模块 174
15.4 Arduino声控亮灯 176
15.5 习题 183
第16章 Arduino控制中文声控模块 184
16.1 中文声控模块介绍 184
16.2 遥控设备免改装变为声控设备的实验 185
16.3 Arduino控制中文声控模块 186
16.4 Arduino声控玩具实验 190
16.5 Arduino声控风扇实验 194
16.6 习题 197
第17章 Arduino专题作品的制作 198
17.1 遥控八音盒 198
17.2 遥控倒计时器 203
17.3 智能盆栽浇灌器 207
17.4 红外线遥控车 211
17.5 Arduino中文声控车 216
17.6 Android手机遥控车 221
17.7 Arduino声控谱曲 231
17.8 Arduino控制家中的电视机 236
17.9 Arduino声控电视机 240
附录A 247
A.1 ASCII对照表 247
A.2 简易稳压电源的制作 249
A.3 自制Arduino实验板 250
A.4 L51学习型遥控器模块特性的说明 253
A.5 L51学习型遥控器的使用 254
A.6 L51学习型遥控模块的遥控器信号分析及应用 257
A.7 VI中文声控模块的使用 259
A.8 VCMM特定人语音声控模块的使用 261
A.9 本书实验所需的零部件及模块 263
猜您喜欢