新書推薦:
《
棉的全球史(历史·文化经典译丛)
》
售價:HK$
109.8
《
超越百岁看这本就够了
》
售價:HK$
55.8
《
亚洲戏剧史·南亚卷
》
售價:HK$
143.4
《
中国历代竹器图谱与数字活化
》
售價:HK$
557.8
《
EDA技术与设计(第2版)
》
售價:HK$
85.0
《
揉碎浪漫(全两册)
》
售價:HK$
70.3
《
古籍善本
》
售價:HK$
537.6
《
人民币国际化报告2024:可持续全球供应链体系与国际货币金融变革
》
售價:HK$
87.4
|
內容簡介: |
如果读者已经用Arduino做了很多有意思的项目,这本书将会带领读者更上一个台阶。使用本书,读者将学到一些新的工具和技术,比如Frameworks.当然,读者也可以通过学习本书实践更有意思的项目。
|
目錄:
|
前言第1章 Arduino1.0.4的内核变化 11.1 Arduino IDE的变化 11.2 程序的变化 21.3 API的升级 31.3.1 pinMode 31.3.2 返回类型 41.3.3 uint_8 41.4 Arduino API Core 1.0.4 41.4.1 Arduino.h 41.4.2 串行对象的升级 51.4.3 升级后的Stream类 51.4.4 Print类 61.4.5 新型的可打印类 71.4.6 字符串库的升级 71.4.7 有线库的升级 81.4.8 硬件串口的升级 81.5 物理电路板的升级和USB的兼容性 81.5.1 Avrdude的升级 81.5.2 新的Arduino Leonardo电路板 81.5.3 电路板变量 101.6 上传器选项重命名为编程器 121.7 新的引导加载程序 121.8 USB固件程序 131.9 总结 13第2章 Arduino的发展及社交编程 142.1 社交编程和项目管理组件 142.1.1 项目是什么,它又是如何组织的 152.1.2 版本控制简述 162.1.3 问题追踪简述 162.1.4 文档 172.2 社交编程中的项目管理 172.2.1 使用Git完成版本控制 182.2.2 什么是Git 182.2.3 Git安装 182.2.4 GitHub工具 192.3 版本控制、基本工作流程 202.3.1 项目创建 202.3.2 代码的修订和检查 212.3.3 工作流程 212.3.4 工作流程总结:创建项目 232.3.5 工作流程总结:项目复刻 242.3.6 创建一个“拉拽”请求 262.3.7 如何融合拉拽请求 292.3.8 什么是议题管理 322.3.9 GitHub上的议题管理 332.3.10 使用议题管理链接版本控制 332.4 归档 342.4.1 GitHub wiki 342.4.2 创建页面 342.4.3 使用Markdown 352.5 为Arduino开发做出贡献 382.6 如何从源代码构建Arduino IDE 392.7 社区资源 402.8 总结 41第3章 openFrameworks和Arduino 423.1 准备开始 433.2 Arduino代码 433.2.1 验证代码 443.2.2 Arduino串口函数 443.3 openFrameworks设置 453.3.1 将openFrameworks连接到Arduino 463.3.2 验证代码 473.3.3 openFrameworks串口函数 483.4 使用Firmata和ofArduino时的编码 493.4.1 设置Firmata 493.4.2 用openFrameworks控制Arduino 503.4.3 验证代码 523.4.4 ofArduino用到的关键常量 523.4.5 ofArduino类函数的参考 533.5 拓展思路 543.5.1 改变代码 553.5.2 验证代码 563.6 更多的工作思路 563.7 总结 57第4章 Android ADK 584.1 Android设备 594.2 如何检查 594.3 连接工作设备 594.4 改装 604.5 安装Arduino IDE 614.5.1 创建Android应用程序 624.5.2 Arduino程序 644.5.3 Android ADK应用 664.6 完成框架 764.6.1 完成应用程序 784.6.2 Arduino 824.6.3 验证代码 834.7 SPI和ADK 834.8 总结 85第5章 XBee 875.1 购买XBee 875.2 简单设置 895.3 透明模式 905.3.1 模块配置 905.3.2 Arduino设置 915.3.3 验证代码 915.4 API模式 915.4.1 模块配置 925.4.2 API包结构 935.4.3 发送命令 945.4.4 数据发送 945.5 请求包 955.6 应答包 965.7 Arduino数据呼应 985.8 端点固件 1025.9 总结 104第6章 传感器的模拟 1056.1 模拟量传感器 1056.1.1 模拟传感器读写器 1066.1.2 RC低通滤波器 1066.1.3 验证代码 1076.1.4 电阻梯 1086.1.5 验证代码 1106.2 数字传感器 1106.2.1 PWM 1116.2.2 格雷码 1116.3 串行传感器 1146.3.1 输出串行数据 1156.3.2 验证代码 1166.4 I2C 1176.4.1 TWCR寄存器 1176.4.2 TWAR寄存器 1186.4.3 TWDR寄存器 1186.4.4 TWSR寄存器 1186.4.5 I2C数据输出 1196.4.6 验证代码 1206.5 总结 120第7章 PID控制器 1217.1 数学部分 1217.1.1 比例语句 1217.1.2 积分语句 1227.1.3 微分语句 1227.1.4 小结 1237.1.5 时间 1237.2 PID控制器设置 1247.2.1 硬件布线 1247.2.2 验证代码 1257.3 PID调谐器 1267.4 对比PID、死区和ONOFF控制器 1277.5 PID的控制功能 1287.5.1 调谐 1297.5.2 PID库 1307.5.3 PID库函数 1307.6 其他资源 1327.7 总结 132第8章 Android传感器网络 1338.1 设置传感器网络 1348.2 openFrameworks 1368.3 Arduino 1428.4 Android应用程序 1508.5 总结 158第9章 PIC32和Atmel ATtiny芯片与Arduino联合使用 1599.1 Arduino和非标准环境 1599.2 MPI DE和chipKIT PIC32 1609.3 Arduino对ATtiny家族的支持 1679.3.1 ATtiny 854525 1699.3.2 ATtiny 844424 1699.3.3 ATtiny 4313和2313 1699.4 将Arduino作为一个ISP编程器使用 1709.5 工程:用敲击密码打开盒子 1719.5.1 设备在做什么 1719.5.2 材料清单 1729.6 总结 175第10章 多道处理:使Arduino更强大 17610.1 I2C总线 17710.2 串行外围接口 17810.3 连接两个设备 17910.3.1 安装一个主SPI设备 18010.3.2 验证代码 18110.3.3 中断向量 18210.3.4 SPI寄存器 18210.3.5 确认代码 18510.3.6 多从机 18610.3.7 主机寄存器 18610.3.8 再次验证代码 18710.4 对称型架构双极性总线 18710.4.1 通过代码实现SABB 18910.4.2 验证代码 19110.4.3 连接SABB到SPI 19110.5 转换为Mega 19210.6 物理上的最佳实践 19310.7 总结 193第11章 Arduino下的游戏开发 19411.1 适合Arduino的游戏 19411.2 一个简单的游戏 19611.2.1 概念验证 19611.2.2 游戏Stop It的代码 19711.2.3 验证游戏代码 20211.2.4 小花招 20311.3 增添一些更好的显示和图像 20311.3.1 Gameduino库 20411.3.2 一个Stack It游戏 20611.3.3 游戏的美术设计 20711.3.4 游戏Stack It的代码 20811.3.5 验证游戏代码 21411.3.6 发出声音 21411.3.7 增加一些启动换面 21611.3.8 游戏自动运行的编程 21711.3.9 最后的修饰 21911.3.10 游乐场和游戏资源 22011.4 总结 221第12章 自定义Arduino库 22212.1 创建自定义库需要了解的东西 22212.2 创建电动机库 22812.3 Arduino库文件夹的分析 23312.3.1 示例文件夹 23412.3.2 许可证 23412.3.3 keywords.txt 23412.3.4 安装Arduino库 23512.3.5 使用Arduino库 23512.4 Arduino对象和库条例 23512.5 总结 242第13章 Arduino测试套件 24313.1 安装Arduino测试套件 24313.2 开始测试 24613.3 Arduino测试结果的格式 24713.4 Arduino测试套件基本的函数 24913.4.1 ATS_begin 24913.4.2 ATS_PrintTestStatus 24913.4.3 ATS_end 25013.4.4 使用基本的函数 25013.5 Arduino测试套件内置测试 25113.6 测试自己的Arduino派生板的策略 25213.7 内存测试 25213.8 测试库 25613.8.1 SPI.transfer测试 26213.8.2 setBitOrder测试 26313.8.3 setClockDivider测试 26313.8.4 setDataMode测试 26413.8.5 SPI测试结果 26413.9 总结 265
|
內容試閱:
|
Arduino自发布以来,就已经不再只是一个开发平台,而已经成为一种文化。这种文化围绕开源和开放式硬件的理念,再造了计算机科学与教育。Arduino开放了硬件开发,使上手更加容易,但同时又保留了真实世界应用的复杂性。这使得Arduino为在校学生、经验丰富的开发人员以及设计者提供了一个完美的环境。本书是一本详细介绍Arduino的书籍,给出了开发人员在高级设置下才能运用的技能和概念。除了项目之外,这本书还提供了例子用以演示一些概念。这些概念能够很容易地和许多其他项目集成,并为将来的项目提供灵感。本书旨在实现从中级到专业的过渡。致谢将最深切的感谢致以泰瑞、克雷格、道格、谢恩以及其他支持和帮助这个项目的家人和朋友。感谢克里夫·谢里尔在计算机科学方面提供了良好的基础。感谢米格尔、Ayars博士以及Adafruit、SparkFun和Arduino的每一个人,所做出的贡献。感谢里克、米歇尔和Apress出版社的员工,给予我们实现这个项目的机会。——丹·塞尔沃首先也是最重要的,将饱含爱的感谢献给我的妻子克里斯汀·艾比。她让写作本书的过程成为我们生活的中心。其次,非常感谢合著者丹·塞尔沃。诚挚感谢所有为本书的完成提供帮助的人,尤其是瑞恩·奥斯特瑞格。我的朋友马克·斯普劳尔、安贾妮特·杨、安东尼·廖伊,以及编辑米歇尔·洛曼、布里吉德·达菲、克莉丝汀·里基茨和劳拉·乔赫斯也给予我很多支持。谢谢罗格斯大学创造了这样一个有利的环境。谢谢大卫·芬戈尔德和里奇·诺瓦克,还要感谢开源代码和开放的硬件社区,没有Arduino,我的所有项目也将不复存在。最后,感谢chipKIT团队一直有求必应,并真诚地努力工作,去获得最好的开源代码支持和多平台Arduino图像。——里克·安德森
|
|