(RB-07B050)Arduino魔法书
目录 |
书籍简介
《Arduino魔法书:实现梦想的工具和技术》是一本关于使用Arduino实现梦想的作品。作者Jeremy Blum有一句名言:“我们生活在未来。”利用可用的工具和在本出版物中将学到的知识,任何人都有机会、也有能力选择一款Arduino微控制器并在几分钟内利用它控制周围的世界——这一梦想直到最近才成为可能。微控制器是一个可编程的平台,它使我们能够使用相对简单的命令,来定义复杂的机械、电气和软件系统的操作。通过对本出版物的学习,我们将使用Arduino制作各种作品,从运动检测到无线控制系统再到互联网通信。
本出版物适用于任何经验层级的Arduino爱好者。读者不需要具备或者只需具备少量编程和电气工程方面的经验。为了照顾到各个层次的读者,本书设计了各种可选章节、小栏目或短节选,并在其中详细解释了具体的概念。
无论你是工程领域彻头彻尾的新手,还是打算入门嵌入式系统设计的经验丰富的老兵,Arduino 都是一个绝佳的起点。你在寻找一本Arduino 开发的通用参考手册吗?本出版物也非常适合你,它会引导你完成一系列具体项目,而你以后也可以再次翻阅它来查找代码片段、最佳范例和系统原理图等资料。电气工程、系统设计、编程实践……这些你在阅读时学到的知识在Arduino 平台之外也有广泛的应用。通过对刊物的阅读,你将具备承担各种工程项目的能力,不论它们使用的是Arduino 还是其他平台。
书籍目录
第1部分 arduino工程基础 / 1
第1章 让你的arduino闪烁 / 2
探索arduino生态系统 / 3
arduino功能 / 3
arduino板卡 / 7
创建你的第一个程序 / 12
下载并安装arduino ide / 12
运行ide并连接arduino / 13
分析你的第一个程序 / 15
本章小结 / 17
第2章 数字输入、输出和脉冲宽度调制 / 18
数字输出 / 19
连接一个led并使用面包板 / 19
数字输出端口编程 / 23
使用for循环 / 24
analogwrite()与脉冲宽度调制 / 25
读取数字输入 / 28
读取带有下拉电阻的数字输入 / 28
使用“有弹性的”按键 / 30
制作一个可控的rgb led夜灯 / 33
本章小结 / 37
第3章 读取模拟传感器 / 38
理解模拟和数字信号 / 39
比较模拟和数字信号 / 39
将模拟信号转换为数字信号 / 40
利用arduino读取模拟传感器:analogread() / 41
读取电位器 / 42
使用模拟传感器 / 45
利用可变电阻制作自己的模拟传感器 / 50
使用阻性分压器 / 50
利用模拟输入控制模拟输出 / 52
本章小结 / 54
第2部分 控制环境 / 55
第4章 三极管与电机驱动 / 56
驱动直流电机 / 57
操作大电流感性负载 / 58
利用pwm控制电动机转速 / 62
使用h-桥控制直流电机的方向 / 64
驱动伺服电机 / 70
理解连续旋转伺服电机和标准伺服电机的区别 / 71
理解伺服电机控制 / 71
控制伺服电机 / 75
制作扫描式距离传感器 / 76
本章小结 / 80
第5章 发出声音 / 81
理解扬声器的工作原理 / 82
声音的性质 / 82
扬声器是如何发声的 / 83
使用tone()发出声音 / 84
包含定义文件 / 85
给扬声器接线 / 86
产生声音序列 / 88
理解tone()函数的限制 / 91
制作一架微型钢琴 / 91
本章小结 / 94
第6章 usb和串口通信 / 95
理解arduino的串口通信功能 / 96
使用内置或外置usb-串口转换器的arduino板卡 / 97
使用次级含usb功能atmega mcu来模拟串口转换器的arduino板卡 / 99
使用单个带usb功能mcu的arduino板卡 / 101
带有usb-host功能的arduino板卡 / 101
监听arduino / 102
使用print语句 / 102
使用特殊字符 / 103
改变数据类型表示 / 105
与arduino通信 / 105
从计算机或其他串口设备上读取信息 / 106
与桌面应用程序通信 / 112
与processing通信 / 113
学习arduino leonardo(及其他基于32u4的arduino)的特殊技巧 / 119
模拟键盘 / 119
模拟鼠标 / 124
本章小结 / 127
第7章 移位寄存器 / 129
理解移位寄存器 / 130
发送并行和串行数据 / 131
使用74hc595移位寄存器 / 131
使用arduino进行串行移位输出 / 134
在二进制和十进制间转换 / 136
用移位寄存器控制灯光动画 / 137
搭建“光骑士” / 137
用led条形图响应输入 / 139
本章小结 / 142
第3部分 arduino通信接口 / 143
第8章 i2c总线 / 144
i2c总线的历史 / 145
i2c硬件设计 / 145
通信方案与id值 / 146
硬件要求和上拉电阻 / 147
与i2c测温探头通信 / 148
设置硬件 / 148
参考数据手册 / 149
编写软件 / 151
将移位寄存器、串口通信和i2c通信结合 / 153
为温度监控系统搭建硬件 / 153
修改嵌入式程序 / 154
编写processing程序 / 156
本章小结 / 159
第9章 spi总线 / 160
spi总线概述 / 161
spi硬件和通信设计 / 162
硬件配置 / 162
通信方案 / 163
比较spi与i2c / 164
与spi数字电位器通信 / 164
从数据手册中获取信息 / 164
设置硬件 / 167
编写软件 / 169
用spi数字电位器制作视听显示系统 / 171
设置硬件 / 172
修改软件 / 173
本章小结 / 175
第10章 连接液晶显示器 / 176
设置lcd / 177
使用liquidcrystal库写入lcd / 180
向显示器输出文本 / 180
创建特殊符号和动画 / 182
制作一个私人自动恒温器 / 185
设置硬件 / 185
用按键调节设定值 / 188
添加声音报警和电扇 / 189
整合:完整的程序 / 190
升级项目 / 194
本章小结 / 194
第11章 使用xbee收发器进行无线通信 / 195
理解xbee无线通信 / 196
xbee无线收发器 / 197
xbee无线收发器扩展板和串口连接 / 198
配置xbee / 201
用扩展板或usb适配器配置 / 202
选择xbee设置并将xbee连到主机上 / 203
用x-ctu配置xbee / 204
用串口终端配置xbee / 207
与计算机无线通信 / 209
为远程arduino供电 / 209
回顾串口示例:用电位器控制processing / 211
回顾串口示例:控制一个rgb led / 214
与另一个arduino通信:制作无线门铃 / 216
系统设计 / 217
发射器硬件 / 218
接收器硬件 / 218
发射器软件 / 219
接收器软件 / 220
本章小结 / 223
第4部分 高级的话题和项目 / 225
第12章 硬件和定时器中断 / 226
使用硬件中断 / 227
理解轮询和中断间的折中 / 228
理解arduino的硬件中断能力 / 229
搭建并测试硬件消抖动的按键中断电路 / 230
使用定时器中断 / 237
理解定时器中断 / 237
获取软件库 / 238
近乎于同时地执行两个任务 / 238
搭建一个中断驱动的音响 / 239
音响硬件 / 239
音响软件 / 240
本章小结 / 242
第13章 用sd卡记录数据 / 243
数据记录的准备工作 / 244
用csv文件格式化数据 / 244
为数据记录准备sd卡 / 245
将sd卡接入arduino / 249
sd卡扩展板 / 249
sd卡spi接口 / 253
写入sd卡 / 253
读取sd卡 / 258
使用一个实时时钟 / 261
理解实时时钟 / 261
使用实时时钟 / 263
做一个入口记录仪 / 268
记录仪硬件 / 268
记录仪软件 / 270
数据分析 / 273
本章小结 / 274
第14章 将你的arduino联网 / 275
互联网、arduino和你 / 276
网络术语 / 276
客户端与服务器 / 279
将arduino联网 / 279
在网上控制arduino / 279
准备i/o控制硬件 / 280
设计一个简易网页 / 280
编写arduino服务器程序 / 282
通过网络控制arduino / 286
把实时数据发送给绘图服务 / 290
在xively上创建实时数据源 / 290
添加数据源组件 / 295
本章小结 / 299
附录 atmega数据手册和arduino原理图揭秘 / 300
阅读数据手册 / 300
分解数据手册 / 300
理解器件引脚定义 / 302
理解arduino原理图 / 304
电子书下载
产品相关推荐
产品购买地址
周边产品推荐
Arduino 魔法书套件
XBee Pro 60mW通信模块