Arduino高级开发权威指南

Arduino高级开发权威指南

(美) 巴雷特 (Barrett,S.F.) , 著

出版社:机械工业出版社

年代:2013

定价:69.0

书籍简介:

本书内容整体分为两个部分。第一个部分讲解如何使用Arduino进行编程,并进一步开发嵌入式系统;第二部分则分别深入浅出讲解了Arduino控制器的串口通信,ADC,中断,定时等概念,便于读者深入理解Arduino的体系结构。

书籍目录:

前言第1章 入门 1.1 概述 1.2 入门 1.3 Arduino UNO R3 1.4 案例:自主迷宫导航机器人 1.4.1 结构图 1.4.2 UML活动图 1.4.3 Arduino UNO R3系统 1.5 Arduino开源原理图 1.6 其他基于Arduino的硬件平台 1.7 扩展Arduino平台的硬件功能特性 1.8 Arduino软件 1.9 Arduino UNO R3/ATmega328芯片硬件功能 1.9.1 内存单元 1.9.2 端口系统 1.9.3 内部系统 1.10 应用:Arduino设备套件 1.11 小结 1.12 参考文献 1.13 本章习题 第2章 编程 2.1 概述 2.2 编程大图 2.3 解析程序 2.3.1 注释 2.3.2 包含文件 2.3.3 函数 2.3.4 程序常量 2.3.5 中断处理器定义 2.3.6 变量 2.3.7 主程序 2.4 基本的编程概念 2.4.1 运算符 2.4.2 编程结构 2.4.3 决策处理 2.5 Arduino开发环境 2.5.1 背景 2.5.2 Arduino开发环境简介 2.5.3 速写本概念 2.5.4 Arduino软件、库以及Arduino语言参考资料 2.6 应用1:机器人红外距离传感器 2.7 应用2:艺术照明系统 2.8 小结 2.9 参考文献 2.10 本章习题 第3章 嵌入式系统设计 3.1 什么是嵌入式系统 3.2 嵌入式系统设计流程 3.2.1 项目说明 3.2.2 背景研究 3.2.3 前期设计 3.2.4 设计 3.2.5 实现原型 3.2.6 初步测试 3.2.7 完整并准确的文档记录 3.3 案例:Blinky 602A自主迷宫导航机器人系统设计 3.4 应用:Blinky 602A机器人的控制算法 3.5 小结 3.6 参考文献 3.7 本章习题 第4章 串行数据通信子系统 4.1 概述 4.2 串行通信 4.3 串行通信术语 4.4 串行USART 4.5 串行系统运行以及使用Arduino开发环境功能编程 4.6 串行系统运行以及在C开发环境中的编程 4.7 SPI在Arduino开发环境中编程 4.8 SPI在C开发环境中编程 4.9 两线串行接口——TWI 4.10 应用1:SD/MMC卡模块通过USART扩展 4.11 应用2:通过ISP对ArduinoUNO R3控制板的ATmega328芯片编程 4.12 小结 4.13 参考文献 4.14 本章习题 第5章 模数转换器 5.1 概述 5.2 采样、量化和编码 5.3 模数转换过程 5.3.1 换能器接口设计电路 5.3.2 运算放大器 5.4 模数转换技术 5.5 Atmel公司的ATmega328芯片ADC系统 5.5.1 框架图 5.5.2 寄存器 5.6 使用Arduino开发环境为模数转换功能编程 5.7 使用C开发环境为模数转换功能编程 5.8 实例:ADC雨量计指示灯 5.8.1 ADC雨量计指示灯(使用Arduino开发环境) 5.8.2 ADC雨量计指示灯(使用C开发环境) 5.8.3 ADC雨量计指示灯(基于Arduino开发环境的C编程混合优化) 5.9 一位模数转换(阈值检测器) 5.10 数模转换器(DAC) 5.10.1 数模转换器(使用Arduino开发环境) 5.10.2 数模转换器(外接转换器) 5.11 应用:艺术作品照明系统——优化 5.12 小结 5.13 参考文献 5.14 本章习题 第6章 中断子系统 6.1 概述 6.2 ATmega328中断系统 6.3 中断编程 6.4 基于C语言及Arduino开发环境的中断编程 6.4.1 外部中断编程 6.4.2 内部中断编程 6.5 前台处理和后台处理 6.6 中断例程 6.6.1 C语言中的实时时钟 6.6.2 Arduino开发环境中的实时时钟 6.6.3 用C语言中断驱动的USART 6.7 小结 6.8 参考文献 6.9 本章习题 第7章 定时器子系统 7.1 概述 7.2 有关定时器的术语 7.2.1 频率 7.2.2 周期 7.2.3 占空比 7.3 定时器系统概述 7.4 应用 7.4.1 输入捕捉——测量外部定时事件 7.4.2 计数事件 7.4.3 输出比较——对外部设备接口产生定时信号 7.4.4 工业实施案例研究(PWM) 7.5 Atmel公司的ATmega328控制器上的定时器系统概述 7.6 Timer 0系统 7.6.1 运行模式 7.6.2 Timer 0寄存器 7.7 Timer 1 7.7.1 Timer 1寄存器 7.8 Timer 2 7.9 利用Arduino开发环境中内置的时钟功能在Arduino UNO R3控制板上编程 7.10 用C语言编写定时器系统 7.10.1 C语言中的精确延时 7.10.2 C语言中的PWM 7.10.3 在C语言中输入捕获模式 7.11 基于C语言的伺服电机控制的PWM系统 7.12 小结 7.13 参考文献 7.14 本章习题 第8章 Atmel AVR系列微控制器运行参数和接口 8.1 概述 8.2 运行参数 8.3 电池供电 8.3.1 嵌入式系统电压和电流消耗规格 8.3.2 电池特性 8.4 输入设备 8.4.1 开关 8.4.2 开关接口电路中的上拉电阻 8.4.3 开关去抖动 8.4.4 键盘 8.4.5 传感器 8.4.6 LM34温度传感器案例 8.5 输出设备 8.5.1 发光二极管 8.5.2 七段码LED显示 8.5.3 代码样例 8.5.4 三态LED指示灯 8.5.5 点阵屏 8.5.6 使用C编程液晶字符显示屏(LCD) 8.5.7 使用Arduino开发环境编程液晶字符显示屏(LCD) 8.5.8 大功率直流设备 8.6 直流电磁阀控制 8.7 直流电机速度和方向控制 8.7.1 直流电机运行参数 8.7.2 H桥方向控制 8.7.3 伺服电机接口 8.7.4 步进电机控制 8.7.5 交流设备 8.8 驱动其他设备 8.8.1 报警器、蜂鸣器 8.8.2 振动电机 8.9 扩展实例1:自动风扇制冷系统 8.10 扩展实例2:艺术灯光系统 8.11 扩展实例3:飞行模拟器操控面板 8.12 扩展实例4:潜水机器人 8.12.1 需求 8.12.2 结构图 8.12.3 电路图 8.12.4 UML活动图 8.12.5 微控制器程序 8.12.6 项目衍生 8.13 扩展实例5:气象站 8.13.1 需求 8.13.2 结构图 8.13.3 电路图 8.13.4 UML活动图 8.13.5 微控制器程序 8.14 小结 8.15 参考文献 8.16 本章习题 附录A  ATmega328寄存器设置 附录B ATmega328头文件

内容摘要:

《Arduino高级开发权威指南(原书第2版)》是Arduino开源硬件资深专家数年一线工作经验结晶。本书深入浅出地介绍了Arduino微控制器与Arduino的概念。第1章和第2章简要介绍了Arduino的概念、ArduinoUNOR3控制板,以及使用Atmel公司ATmega328控制器的UNOR3控制板的主要功能特性,同时为新手提供了编程简介,包括Arduino的开发环境以及如何烧写程序。第3章主要介绍嵌入式系统的设计过程,让你能以系统考量和循序渐进的方式轻松应对设计复杂系统的问题。第4~7章具体介绍了ATmega328微控制器的工程资料以及端口技术,涉及串行数据通信子系统、模数转换器、中断子系统、定时器子系统。第8章展示了一系列应用样例,例如,自动风扇制冷系统、艺术灯光系统、飞行模拟器操控面板、潜水机器人、气象站等。

书籍规格:

书籍详细信息
书名Arduino高级开发权威指南站内查询相似图书
9787111452461
如需购买下载《Arduino高级开发权威指南》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位机械工业出版社
版次1版印次1
定价(元)69.0语种简体中文
尺寸19 × 24装帧平装
页数 372 印数 4000

书籍信息归属:

Arduino高级开发权威指南是机械工业出版社于2014.1出版的中图分类号为 TP368.1-62 的主题关于 单片微型计算机-指南 的书籍。