计算机
类型
可以朗读
语音朗读
124千字
字数
2019-01-01
发行日期
展开全部
主编推荐语
开发Arduino及全国教育机器人大赛应用实例
内容简介
本书是作者开发Arduino及指导本科生参加全国教育机器人大赛的经验总结,内容包括Arduino驱动和开发环境、语法规则,程序结构和基本函数,红外、温度、湿度、人体红外感应、超声波等多种传感器的应用及编程示例,直流电动机、舵机、步进电动机的应用及显示、无线模块接口的应用等硬件资源,智能搬运小车、自动化气象站、微型飞行器、六足机器人等综合应用实例。
目录
- 封面
- 版权页
- 前言
- 目录
- 第1章 初识Arduino
- 1.1 什么是Arduino
- 1.2 为何要使用Arduino
- 1.3 Arduino家族
- 1.4 Arduino的硬件资源
- 1.4.1 Arduino开发板
- 1.4.2 Arduino的扩展硬件
- 1.5 Arduino IDE
- 1.5.1 选择开发板
- 1.5.2 选择接口
- 1.5.3 编写代码
- 1.5.4 保存代码
- 1.5.5 程序的编译和烧录
- 1.6 Arduino资源
- 第2章 Arduino程序设计基础
- 2.1 Arduino语言及程序架构
- 2.2 数据类型
- 2.2.1 整型
- 2.2.2 浮点型
- 2.2.3 布尔型
- 2.2.4 字符型
- 2.2.5 字节型
- 2.3 数组和字符串
- 2.3.1 数组
- 2.3.2 字符串
- 2.4 数据运算
- 2.4.1 赋值运算符
- 2.4.2 算术运算符
- 2.4.3 关系运算符
- 2.4.4 逻辑运算符
- 2.4.5 递增/减运算符
- 2.5 程序结构
- 2.5.1 顺序结构
- 2.5.2 选择结构
- 2.5.3 循环结构
- 第3章 Arduino基本函数
- 3.1 数字I/O
- 3.1.1 pinMode函数
- 3.1.2 digitalRead函数
- 3.1.3 digitalWrite函数
- 3.2 模拟I/O
- 3.2.1 模拟输入
- 3.2.2 PWM模拟输出
- 3.3 数学函数
- 3.4 时间函数
- 3.4.1 millis()
- 3.4.2 delay(ms)
- 3.4.3 delayMicroseconds(value)
- 3.5 随机函数
- 3.5.1 random(howsmall,howbig)
- 3.5.2 randomSeed(seed)
- 3.6 位操作
- 3.6.1 bitRead(val,num)
- 3.6.2 bitWrite(val,num1,num2)
- 3.7 串口通信
- 3.7.1 Serial.begin(speed)
- 3.7.2 Serial.available()
- 3.7.3 Serial.read()
- 3.7.4 Serial.write()
- 3.7.5 Serial.print()和Serial.println()
- 3.7.6 Serial.end()
- 3.8 中断函数
- 3.8.1 中断的概念
- 3.8.2 中断的分类
- 3.8.3 中断的使用
- 3.9 SPI接口
- 3.9.1 概述
- 3.9.2 SPI接口的数据传输
- 3.9.3 Arduino SPI接口
- 3.9.4 SPI类及其成员函数
- 第4章 Arduino硬件资源
- 4.1 电子元器件及Arduino的扩展
- 4.1.1 电子元器件
- 4.1.2 Arduino的扩展
- 4.2 数字I/O接口
- 4.3 模拟I/O接口
- 4.4 PWM
- 4.5 串口通信
- 4.6 中断
- 第5章 传感器模块
- 5.1 红外传感器
- 5.1.1 概述
- 5.1.2 红外避障传感器
- 5.1.3 红外寻线传感器
- 5.1.4 红外测距传感器
- 5.1.5 红外遥控传感器
- 5.2 DHT11数字温/湿度传感器
- 5.3 人体红外感应模块
- 5.4 超声波测距传感器
- 5.4.1 超声波测距传感器原理
- 5.4.2 HC-SR04型超声波测距模块
- 5.4.3 利用串口输出的超声波测距试验
- 第6章 电动机驱动控制
- 6.1 直流电动机驱动控制
- 6.1.1 概述
- 6.1.2 有刷直流电动机 (永久磁铁型)
- 6.1.3 无刷直流电动机
- 6.1.4 H桥控制电路
- 6.1.5 程序设计
- 6.2 舵机驱动控制
- 6.2.1 舵机工作原理
- 6.2.2 舵机的控制信号及接线方式
- 6.2.3 舵机的控制程序
- 6.3 步进电动机驱动控制
- 6.3.1 步进电动机的原理
- 6.3.2 步进电动机的程序设计实例
- 第7章 显示模块
- 7.1 1602LCD模块
- 7.1.1 1602LCD模块的介绍
- 7.1.2 1602LCD模块的常用工作指令
- 7.1.3 1602LCD模块的硬件连接
- 7.1.4 1602LCD模块的调试
- 7.2 MINI12864LCD模块
- 7.2.1 MINI12864LCD模块的通信方式
- 7.2.2 使用u8glib驱动MINI12864LCD模块
- 第8章 无线模块
- 8.1 HC-06蓝牙模块
- 8.1.1 HC-06蓝牙模块与计算机之间的通信
- 8.1.2 Arduino UNO开发板使用HC-06蓝牙模块与手机连接
- 8.2 ESP8266模块
- 8.2.1 ESP8266模块的介绍
- 8.2.2 ESP8266模块的调试
- 8.2.3 Arduino UNO开发板结合ESP8266模块访问远程服务器
- 第9章 Arduino智能搬运小车的设计
- 9.1 总体设计方案
- 9.1.1 智能搬运小车的结构
- 9.1.2 智能搬运小车的功能
- 9.2 硬件设计
- 9.2.1 伺服电动机
- 9.2.2 QTI传感器
- 9.2.3 超声波传感器
- 9.2.4 颜色传感器
- 9.3 软件设计
- 9.3.1 软件总体设计
- 9.3.2 QTI传感器的寻线算法
- 9.3.3 超声波定位算法
- 9.3.4 白平衡和颜色识别算法
- 9.3.5 搬运过程
- 9.4 设计心得
- 第10章 智能气象站的设计
- 10.1 总体设计方案
- 10.1.1 主要功能
- 10.1.2 工作原理
- 10.1.3 设计方案
- 10.2 硬件设计
- 10.2.1 主控模块
- 10.2.2 DHT11数字温/湿度传感器
- 10.2.3 角位移传感器
- 10.2.4 BMP085压力传感器
- 10.2.5 BH1750FVI光强度传感器
- 10.2.6 硬件电路的连接
- 10.3 软件设计
- 10.3.1 总体流程图
- 10.3.2 DHT11数字温/湿度传感器
- 10.3.3 BH1750FVI光强度传感器
- 10.3.4 角位移传感器程序
- 10.3.5 BMP085压力传感器
- 10.3.6 本地存储数据
- 第11章 Arduino飞行器的设计
- 11.1 总体设计方案
- 11.1.1 主要功能
- 11.1.2 工作原理
- 11.1.3 实现方案
- 11.2 硬件设计
- 11.2.1 机架
- 11.2.2 电动机
- 11.2.3 电子调速器
- 11.2.4 螺旋桨
- 11.2.5 电池
- 11.2.6 飞行控制系统
- 11.2.7 遥控器
- 11.3 组装调试
- 11.3.1 选择导线并预穿线
- 11.3.2 安装无刷空心杯电动机
- 11.3.3 安装电子调速器
- 11.3.4 安装飞行控制系统
- 11.3.5 六旋翼飞行器与Arduino Mega 2560主控模块的连接
- 11.4 软件设计
- 第12章 Arduino六足机器人的设计
- 12.1 六足机器人的总体设计方案
- 12.1.1 六足机器人的主要功能
- 12.1.2 六足机器人肢体结构设计
- 12.1.3 六足机器人控制系统方案总体设计
- 12.1.4 六足机器人的步态分析
- 12.2 硬件设计及组装
- 12.2.1 Arduino主控制板
- 12.2.2 舵机
- 12.2.3 舵机控制板
- 12.2.4 遥控器
- 12.2.5 六足机器人的组装
- 12.2.6 PS2手柄接收器与舵机控制器的连接
- 12.2.7 六足机器人与Arduino主控制板的连接
- 12.3 软件设计
- 12.3.1 舵机上位机软件
- 12.3.2 六足机器人超声波摇头避障
- 12.3.3 六足机器人穿越火线
- 12.3.4 六足机器人红外遥控
- 12.3.5 六足机器人红外防跌落
- 参考文献
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。