第1章 数字电子技术基础 1
1.1 数字量与模拟量 1
1.2 数制 1
1.3 逻辑代数基础与门电路 2
第2章 C语言基础 4
2.1 数据类型及相关语法 4
2.2 关键字 6
2.3 运算符 6
2.4 控制结构 8
第3章 初识Arduino 12
3.1 Arduino概述 12
3.1.1 Arduino的硬件接口 14
3.1.2 Arduino程序开发软件 20
3.1.3 Arduino库文件加载 22
3.1.4 Arduino程序上传 24
3.1.5 Arduino的应用 25
3.2 Arduino的电气特性 26
3.2.1 AVR内核结构 27
3.2.2 内部存储器 29
3.2.3 AVR外围功能 29
3.2.4 封装 33
3.3 Arduino基础示例 35
3.3.1 Arduino控制LED灯闪烁 35
3.3.2 Arduino呼吸灯 38
3.3.3 Arduino串口通信 41
第4章 传感器技术基础 47
4.1 传感器初识 47
4.1.1 传感器的定义与应用 47
4.1.2 传感器的分类 48
4.1.3 传感器的选用原则 51
4.2 常用传感器及其应用 52
4.2.1 双路巡线传感器 52
4.2.2 舵机 56
4.2.3 超声波传感器 60
4.2.4 蜂鸣器 63
4.2.5 红外线接收器 67
4.2.6 OLED显示屏 72
4.2.7 蓝牙模块 75
4.2.8 QTI传感器 82
第5章 Arduino机器人设计与组装 86
5.1 Arduino机器人组装 87
5.1.1 Arduino机器人的零件安装 87
5.1.2 机器人各零件的螺纹连接 89
5.2 Arduino机器人的电路 91
第6章 工程训练 94
6.1 概述 94
6.2 基于超声波的模块化训练 94
6.2.1 移动、避障与警报 94
6.2.2 避障距离可视化 99
6.2.3 超声波跟随 103
6.3 基于巡线传感器的模块化训练 106
6.3.1 自动巡线(直线曲线篇) 106
6.3.2 自动巡线与智能绕障 108
6.3.3 自动巡线(直角锐角拐弯篇) 113
6.4 基于红外遥控的模块化训练 116
6.4.1 红外遥控+自动避障 116
6.4.2 状态显示+红外遥控+自动避障 119
6.5 基于蓝牙的模块化训练 124
6.6 灭火机器人 128
6.6.1 灭火机器人设计 128
6.6.2 火焰传感器与继电器模块 129
6.6.3 电路设计 131
6.6.4 程序设计 131
附录1 Arduino机器人接口配置 135
附录2 Arduino常用函数清单 136
参考文献 139