描述
开 本: 16开纸 张: 轻型纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787121263088
内容简介
本书主要介绍了在Arduino平台上进行编程开发,构建各种有趣应用的技术和方法。本书内容充分考虑到非电子信息学科初学者的需求,由浅入深,涵盖了Arduino编程的方方面面。全书分为三部分,**部分介绍了Arduino的起源、组成和开发环境的使用;第二部分讲解了在C语言基础上派生出的Arduino编程语言的基础知识;第三部分介绍了完成各种应用功能的实用技术,包括读取数字、模拟信号,中断的使用,设备间通信,电机控制,LCD显示,网络通信,读写SD卡等。*后,通过一个综合性的原型系统,展示了从设计到实现完整项目的全过程。
目 录
PART I Arduino编程开发环境
HOUR 1 Arduino介绍/
1.1 什么是Arduino/
1.2 Arduino家族介绍/
1.3 探究Arduino扩展板/
1.4 小结/
1.5 练习/
HOUR 2 建立Arduino编程环境/
2.1 微控制器内部探秘/
2.2 超越机器代码/
2.3 编写Arduino程序/
2.4 安装Arduino IDE/
2.5 小结/
2.6 练习/
HOUR 3 使用Arduino IDE/
3.1 IDE概览/
3.2 菜单浏览/
3.3 工具栏/
3.4 消息区和控制台窗口/
3.5 配置Arduino IDE/
3.6 使用串口监视器/
3.7 小结/
3.8 练习/
HOUR 4 编写Arduino程序/
4.1 编写Arduino程序/
4.2 编写第一个程序/
4.3 连接硬件电路/
4.4 小结/
4.5 练习/
PART II C编程语言
5 C语言基础/
5.1 使用变量/
5.2 使用运算符/
5.3 探索Arduino函数/
5.4 小结/
5.5 练习/
HOUR 6 结构化命令/
6.1 if语句/
6.2 组合多条语句/
6.3 else语句/
6.4 else if语句/
6.5 理解比较条件/
6.6 复合条件/
6.7 对条件取反/
6.8 switch语句/
6.9 小结/
6.10练习/
HOUR 7 使用循环语句/
7.1 理解循环操作/
7.2 使用while循环/
7.3 使用dowhile循环/
7.4 使用for循环/
7.5 在循环中使用数组/
7.6 使用多个循环变量/
7.7 循环嵌套/
7.8 循环控制/
7.9 小结/
7.10练习/
HOUR 8 使用字符串/
8.1 什么是字符串/
8.2 理解C语言风格字符串/
8.3 引入Arduino字符串对象/
8.4 操作字符串对象/
8.5 小结/
8.6 练习/
9 数据结构/
9.1 什么是结构体/
9.2 创建结构体/
9.3 使用结构体/
9.4 操作结构体/
9.5 结构体数组/
9.6 使用联合体/
9.7 小结/
9.8 练习/
HOUR 10 函数/
10.1 函数基础/
10.2 返回值/
10.3 向函数传递参数/
10.4 在函数中处理变量/
10.5 函数递归调用/
10.6 小结/
10.7 练习/
HOUR 11 指针/
11.1 什么是指针 /
11.2 使用指针/
11.3 指针的特殊类型/
11.4 指针运算/
11.5 字符串和指针/
11.6 指针和结构体/
11.7 函数中使用指针/
11.8 小结/
11.9 练习/
HOUR 12 数据存储/
12.1 Arduino内存刷新/
12.2 SRAM详解/
12.3 创建动态变量/
12.4 用闪存保存数据/
12.5 使用EEPROM/
12.6 小结/
12.7 练习/
HOUR 13 使用开发库/
13.1 什么是开发库/
13.2 使用标准库/
13.3 使用第三方库/
13.4 建立自己的库/
13.5 小结/
13.6 练习/
PART III Arduino应用
HOUR 14 使用数字接口/
14.1 数字接口概述/
14.2 使用数字接口输出功能/
14.3 数字接口输出实验/
14.4 使用数字接口输入功能/
14.5 数字接口输入实验/
14.6 小结/
14.7 练习/
HOUR 15 访问模拟设备/
15.1 模拟信号处理概述/
15.2 使用模拟输入接口/
15.3 修改输入数值/
15.4 使用输入映射/
15.5 改变参考电压/
15.6 模拟输出/
15.7 使用模拟输出/
15.8 小结/
15.9 练习/
HOUR 16 添加中断/
16.1 什么是中断/
16.2 中断类型/
16.3 使用外部中断/
16.4 测试外部中断/
16.5 使用引脚改变中断/
16.6 使用时钟中断/
16.7 忽略中断/
16.8 小结/
16.9 练习/
17 设备通信/
17.1 串行通信协议/
17.2 使用串口/
17.3 使用SPI端口/
17.4 使用I2C接口/
17.5 小结/
17.6 练习/
HOUR 18 使用传感器/
18.1 模拟传感器接口/
18.2 使用电压信号/
18.3 使用基于电压的传感器/
18.4 使用阻性输出/
18.5 使用阻性传感器/
18.6 触摸传感器工作原理/
18.7 使用触摸传感器/
18.8 小结/
18.9 练习/
HOUR 19 使用电动机/
19.1 电动机的类型/
19.2 使用直流电动机/
19.3 电动机使用实验/
19.4 使用伺服电动机/
19.5 小结/
19.6 练习/
HOUR 20 使用LCD/
20.1 什么是LCD/
20.2 与LCD设备连接/
20.3 LiquidCrystal库/
20.4 LCD扩展板/
20.5 小结/
20.6 练习/
HOUR 21 使用以太网扩展板/
21.1 将Arduino接入网络/
21.2 以太网扩展板库/
21.3 编写网络程序/
21.4 小结/
21.5 练习/
HOUR 22 高级网络编程/
22.1 Web协议/
22.2 从Web服务器读取传感器数据/
22.3 通过Web方式控制Arduino/
22.4 小结/
22.5 练习/
HOUR 23 文件处理/
23.1 什么是SD读卡器/
23.2 SD卡和Arduino/
23.3 SD卡开发库/
23.4 和SD卡交互/
23.5 保存传感器数据/
23.6 小结/
23.7 练习/
HOUR 24 原型工程/
24.1 确定项目需求/
24.2 确定接口需求/
24.3 元件清单/
24.4 原理图设计/
24.5 搭建面包板电路/
24.6 程序设计/
24.7 代码编写/
24.8 程序测试/
24.9 构建原型电路板/
24.10小结/
24.11练习/
HOUR 1 Arduino介绍/
1.1 什么是Arduino/
1.2 Arduino家族介绍/
1.3 探究Arduino扩展板/
1.4 小结/
1.5 练习/
HOUR 2 建立Arduino编程环境/
2.1 微控制器内部探秘/
2.2 超越机器代码/
2.3 编写Arduino程序/
2.4 安装Arduino IDE/
2.5 小结/
2.6 练习/
HOUR 3 使用Arduino IDE/
3.1 IDE概览/
3.2 菜单浏览/
3.3 工具栏/
3.4 消息区和控制台窗口/
3.5 配置Arduino IDE/
3.6 使用串口监视器/
3.7 小结/
3.8 练习/
HOUR 4 编写Arduino程序/
4.1 编写Arduino程序/
4.2 编写第一个程序/
4.3 连接硬件电路/
4.4 小结/
4.5 练习/
PART II C编程语言
5 C语言基础/
5.1 使用变量/
5.2 使用运算符/
5.3 探索Arduino函数/
5.4 小结/
5.5 练习/
HOUR 6 结构化命令/
6.1 if语句/
6.2 组合多条语句/
6.3 else语句/
6.4 else if语句/
6.5 理解比较条件/
6.6 复合条件/
6.7 对条件取反/
6.8 switch语句/
6.9 小结/
6.10练习/
HOUR 7 使用循环语句/
7.1 理解循环操作/
7.2 使用while循环/
7.3 使用dowhile循环/
7.4 使用for循环/
7.5 在循环中使用数组/
7.6 使用多个循环变量/
7.7 循环嵌套/
7.8 循环控制/
7.9 小结/
7.10练习/
HOUR 8 使用字符串/
8.1 什么是字符串/
8.2 理解C语言风格字符串/
8.3 引入Arduino字符串对象/
8.4 操作字符串对象/
8.5 小结/
8.6 练习/
9 数据结构/
9.1 什么是结构体/
9.2 创建结构体/
9.3 使用结构体/
9.4 操作结构体/
9.5 结构体数组/
9.6 使用联合体/
9.7 小结/
9.8 练习/
HOUR 10 函数/
10.1 函数基础/
10.2 返回值/
10.3 向函数传递参数/
10.4 在函数中处理变量/
10.5 函数递归调用/
10.6 小结/
10.7 练习/
HOUR 11 指针/
11.1 什么是指针 /
11.2 使用指针/
11.3 指针的特殊类型/
11.4 指针运算/
11.5 字符串和指针/
11.6 指针和结构体/
11.7 函数中使用指针/
11.8 小结/
11.9 练习/
HOUR 12 数据存储/
12.1 Arduino内存刷新/
12.2 SRAM详解/
12.3 创建动态变量/
12.4 用闪存保存数据/
12.5 使用EEPROM/
12.6 小结/
12.7 练习/
HOUR 13 使用开发库/
13.1 什么是开发库/
13.2 使用标准库/
13.3 使用第三方库/
13.4 建立自己的库/
13.5 小结/
13.6 练习/
PART III Arduino应用
HOUR 14 使用数字接口/
14.1 数字接口概述/
14.2 使用数字接口输出功能/
14.3 数字接口输出实验/
14.4 使用数字接口输入功能/
14.5 数字接口输入实验/
14.6 小结/
14.7 练习/
HOUR 15 访问模拟设备/
15.1 模拟信号处理概述/
15.2 使用模拟输入接口/
15.3 修改输入数值/
15.4 使用输入映射/
15.5 改变参考电压/
15.6 模拟输出/
15.7 使用模拟输出/
15.8 小结/
15.9 练习/
HOUR 16 添加中断/
16.1 什么是中断/
16.2 中断类型/
16.3 使用外部中断/
16.4 测试外部中断/
16.5 使用引脚改变中断/
16.6 使用时钟中断/
16.7 忽略中断/
16.8 小结/
16.9 练习/
17 设备通信/
17.1 串行通信协议/
17.2 使用串口/
17.3 使用SPI端口/
17.4 使用I2C接口/
17.5 小结/
17.6 练习/
HOUR 18 使用传感器/
18.1 模拟传感器接口/
18.2 使用电压信号/
18.3 使用基于电压的传感器/
18.4 使用阻性输出/
18.5 使用阻性传感器/
18.6 触摸传感器工作原理/
18.7 使用触摸传感器/
18.8 小结/
18.9 练习/
HOUR 19 使用电动机/
19.1 电动机的类型/
19.2 使用直流电动机/
19.3 电动机使用实验/
19.4 使用伺服电动机/
19.5 小结/
19.6 练习/
HOUR 20 使用LCD/
20.1 什么是LCD/
20.2 与LCD设备连接/
20.3 LiquidCrystal库/
20.4 LCD扩展板/
20.5 小结/
20.6 练习/
HOUR 21 使用以太网扩展板/
21.1 将Arduino接入网络/
21.2 以太网扩展板库/
21.3 编写网络程序/
21.4 小结/
21.5 练习/
HOUR 22 高级网络编程/
22.1 Web协议/
22.2 从Web服务器读取传感器数据/
22.3 通过Web方式控制Arduino/
22.4 小结/
22.5 练习/
HOUR 23 文件处理/
23.1 什么是SD读卡器/
23.2 SD卡和Arduino/
23.3 SD卡开发库/
23.4 和SD卡交互/
23.5 保存传感器数据/
23.6 小结/
23.7 练习/
HOUR 24 原型工程/
24.1 确定项目需求/
24.2 确定接口需求/
24.3 元件清单/
24.4 原理图设计/
24.5 搭建面包板电路/
24.6 程序设计/
24.7 代码编写/
24.8 程序测试/
24.9 构建原型电路板/
24.10小结/
24.11练习/
前 言
译者序
Arduino平台可以构建各种各样的电子系统,自问世以来迅速在业余爱好者和专业开发人员当中风靡开来。Arduino强大的生命力不外乎有两个原因:简单和开源。简单意味着较低的学习门槛,可以让更多的人参与其中;开源意味着完全开放,可以让参与者拥有控制Arduino的自由。正是基于这两大特点,互联网中出现了海量的Arduino开发项目和资源。可以说,目前热门的技术方向,包括智能硬件、物联网等,Arduino平台都是幕后重要的推手。
本书主要介绍了在Arduino平台上进行编程开发,构建多种应用的技术和方法。全书分为三部分,**部分介绍了Arduino平台的起源、组成和开发环境的使用;第二部分详细讲解了在C语言基础上派生的Arduino编程语言的基础知识;第三部分介绍了完成各种应用功能的实用技术,包括读取数字、模拟信号,中断的使用,设备间通信,电机控制,LCD显示,网络通信,读写SD卡等。*后,搭建了一个综合性的原型系统,展示了从设计到实现一个完整Arduino工程的全过程。本书的特点是充分考虑到非信电子息专业初学者的需求,由浅入深,先从C语言入手,再逐步过渡到Arduino应用开发;同时内容也较为全面,涵盖了Arduino应用编程的方方面面。本书可作为创客和电子爱好者学习Arduino平台的入门书籍,也可作为国内高校信息类专业大学生嵌入式系统课程的入门教材。对于参加各类科技创新竞赛的大学生而言,本书同样具有参考价值。
本书共分24章,其中第1~6章由续欣翻译;第7~13章由刘洋翻译;第14~24章由汤凯翻译。全书由汤凯统一审核并定稿。
译者在翻译本书的过程中,本着忠实于原文、尽量意译的原则,并按照中文习惯组织文字。虽然力求能够完整、准确地呈现原文,但由于水平有限,中译本中的缺点和错误在所难免,敬请读者批评指正。
Arduino平台可以构建各种各样的电子系统,自问世以来迅速在业余爱好者和专业开发人员当中风靡开来。Arduino强大的生命力不外乎有两个原因:简单和开源。简单意味着较低的学习门槛,可以让更多的人参与其中;开源意味着完全开放,可以让参与者拥有控制Arduino的自由。正是基于这两大特点,互联网中出现了海量的Arduino开发项目和资源。可以说,目前热门的技术方向,包括智能硬件、物联网等,Arduino平台都是幕后重要的推手。
本书主要介绍了在Arduino平台上进行编程开发,构建多种应用的技术和方法。全书分为三部分,**部分介绍了Arduino平台的起源、组成和开发环境的使用;第二部分详细讲解了在C语言基础上派生的Arduino编程语言的基础知识;第三部分介绍了完成各种应用功能的实用技术,包括读取数字、模拟信号,中断的使用,设备间通信,电机控制,LCD显示,网络通信,读写SD卡等。*后,搭建了一个综合性的原型系统,展示了从设计到实现一个完整Arduino工程的全过程。本书的特点是充分考虑到非信电子息专业初学者的需求,由浅入深,先从C语言入手,再逐步过渡到Arduino应用开发;同时内容也较为全面,涵盖了Arduino应用编程的方方面面。本书可作为创客和电子爱好者学习Arduino平台的入门书籍,也可作为国内高校信息类专业大学生嵌入式系统课程的入门教材。对于参加各类科技创新竞赛的大学生而言,本书同样具有参考价值。
本书共分24章,其中第1~6章由续欣翻译;第7~13章由刘洋翻译;第14~24章由汤凯翻译。全书由汤凯统一审核并定稿。
译者在翻译本书的过程中,本着忠实于原文、尽量意译的原则,并按照中文习惯组织文字。虽然力求能够完整、准确地呈现原文,但由于水平有限,中译本中的缺点和错误在所难免,敬请读者批评指正。
译者
2015年7月
评论
还没有评论。