在国外,Arduino几乎就是创客和硬件创新的代名词。
21世纪最重要的科技性事件之一———创客运动兴起的标志,就是2005年冬季第一块Arduino开发板的诞生。这款电路板,在全球范围内瞬间引发了经久不衰的创客风潮。
之后大量涌现的创客项目,包括机器人、无人机、智能家居控制、3D打印等,都主要是以Arduino为原型或基础研发的;而基于Arduino电路及引申的产业,例如Arduino改进或兼容板,服务创客从Arduino原型到批量生产等业务,也在开源硬件大潮中异常火爆。在全球硬件创客的武器库中,Arduino已经连续十多年独霸头把交椅。
Arduino最大的贡献就是,给极为复杂难懂的电子制作“装上了扳机”:它把创客们最头疼的电子电路和底层驱动库都打包集成为黑箱,进而省略掉了大部分与电路和硬件驱动相关的操作,最终只剩下了简单的控制逻辑。这让创客无须学习复杂的电子基础,也能够轻松制作出精良且可靠的电子创意产品。
本书特色
本书的编写目的是为了向拥有硬件开发兴趣的中学生和非电子、机电专业的大学生等初学者提供系统、完善的基础知识与开发教程。同时,本书深入浅出地介绍了Arduino软硬件的基础知识,并结合多个案例,详细介绍Arduino各个功能模块与相关类库,便于读者有针对性地学习和查阅。本书体系结构清晰,内容丰富,功能模块案例和综合案例相结合,使读者能够系统学习,并进一步提高。
如何阅读本书
本书共12章,分为三部分,其中第三部分以接近实战的实例来讲解工程应用,相比于前两部分更为独立。如果读者是经验丰富的资深用户,具有一定的Arduino开发经验,那么可以直接阅读第三部分内容;如果读者是初学者,那么请从第一部分的基础篇开始学习。
第一部分是基础篇,内容包括第1章和第2章,这一部分简单介绍了Arduino的相关背景资料,然后从Arduino的软硬件基础开始讲解:软件方面包含开发环境的搭建、IDE的介绍以及第一个Arduino程序的使用,详细介绍了Arduino程序结构和基本编程基础;硬件方面以Arduino UNO 为例进行了详细介绍,同时包含基础的电路电子知识。初学者可以通过这一部分的学习为Arduino开发打下牢固的基础。
第二部分是进阶篇,内容包括第3~10章。这一部分详细介绍了Arduino外围模块以及相应类库的使用方法,包含数字信号、模拟信号、串口通信、显示模块、电机控制、无线通信、SD卡扩展、GPS定位等几大模块,每章结合几个小案例对各个模块功能进行讲解。
第三部分是综合篇,内容包括第11章和第12章。这一部分介绍了两个综合性的案例,即智能小车和3D打印机,这两个案例涵盖了本书的所有内容。通过这两章的学习,可以对全书内容进行系统的回顾与整理。
致 谢
首先感谢Arduino开发团队,开源了整个项目,因为他们的无私,才有了本书的面世。同时还要感谢活跃在Arduino论坛上的所有开发人员,是他们的创新精神和辛勤努力才使得这么多新奇的功能得以实现,使得Arduino第三方类库不断完善,使得Arduino不断向前发展。
本书列入北京科技大学校级“十二五”规划教材建设项目,书的编写得到了北京科技大学教材建设基金的资助。
本书由北京科技大学机械工程学院的老师编写完成,其中第1~9章由黄明吉编写,学生任晓文、王星宇、张宗信协助;第10~12章由陈平编写,学生陈文斌、张宗信协助。
书中的不足与错误之处,敬请读者批评指正。