Arduino同时涉及硬件和软件两个方面,它既可以用来开发可独立运行并具备一定互动性的电子作品,也可以用来开发与PC相连的外围装置,这些装置甚至还能够与运行在PC上的软件(如 Flash、Max/Msp、Director和Processing等)进行沟通。

Arduino团队尽了很大努力对普通用户隐藏芯片的复杂性,使其易于理解和使用。对于首次接触物理计算或是嵌入式开发的人来说这很好,然而掌握了基本概念后,你会发现这显得不够灵活并会阻碍发展。

而本书全面深入介绍Arduino的工作原理,它通过示例项目和练习来说明并强调重要的设计理念,由易而难逐步深化,致力于帮你探索Arduino及其扩展的可能性。无论将来硬件或软件是否有重大改进或增强,本书都会是你有力的参考资料。

来看一下它的内容。

第1章 探讨可用的Arduino模块及其内部工作原理。

第2章 概览Arduino开发中会用到的各种软件及其功用。这些软件可靠、易 用,而且功能丰富。

第3章 了解Arduino的核心部件——Atmel AVR,为充分挖掘Arduino的潜力打好基础。

第4章 了解基本Arduino电路的各个主要部分,包括电源、串口、处理器和相关元件、扩展插座,并详细探讨结构外形以及Arduino上的USB接口。

第5章 介绍官方支持的、免费的Arduino软件。

第6章 了解如何优化代码并用精确的测量技术来验证优化。

第7章 讲解硬件与软件的协作,通过示例详细解释通用I/O端口、USART(串口)、计数器、定时期、PWM输出和模拟输入
,还介绍了如何使用中断实现硬件软件之间更有效的协作。

第8章 给出“LED照明”示例,阐释如何迅速控制多个可调LED、制作驱动高功率LED的驱动器、用红外LED做遥控,以及制作真正大型的LED阵列。另外,你还会接触流行的LED作品:数字钟。

第9章 讲述项目管理,包括文档化、团队工作与协作开发,以及如何选择许可方式。

第10章 学习自己设计和制作Arduino硬件,完全覆盖了设计Arduino兼容或部分兼容的硬件的专业知识领域,包括电源需求、CPU芯片选择和shield接口设计,也介绍了一些硬件设计自动化工具。

第11章 快速了解现有软件的高级功能,根据具体情况决定如何设计和使用软件。 本章讨论了其他开发环境、库的开发和文档以及PC端的程序。你甚至可以从此开发自己的软件工具。

第12章 建立Arduino网络,让它与“其他设备”对话。读完本章,你至少可以在实现多台电脑间的通信,甚至是利用多机合作来完成任务方面得到启发。

第13章 结合所学知识设计制作一个“自动机器人”,而其中许多特定问题的解决方法也可用到其他许多领域以及非机器人项目中。

本书适合各水平层次的Arduino用户学习参考,无论你是跃跃欲试的新手,还是经验丰富的专家,都能从中获益。而对于阅读本书来说,你只需要对Arduino和它的“内部秘密”感兴趣就足够了。