前言

电子项目、机器人项目开发近年逐渐走入了大众视野。之前,类似于制作一款无人机或仿生机器人这样的想法,还仅仅存在于专业的科研机构的实验室中。现在随着开源时代的到来,这些曾经遥不可及的事物已经被推广到普通人的生活。以前要做电子设计,大多数人受困于单片机中的各种复杂寄存器,需要耗费大量时间在单片机底层开发和设计。Arduino的诞生改变了这一局面,其封装了各种寄存器,有方便的接口和简洁的操作界面,支持C/C++编程以及强大的第三方函数库,适用于电子项目开发和创新。目前,很多基于Arduino的传感器、控制模块、专用舵机、通信模块已经大量出现。本书将这些元器件贯穿于每个实践项目中,让读者全面了解Arduino的项目开发,引导读者从多学科交叉的角度去思考,提升读者的创新能力和思维。

本书共9章,前3章是Arduino的基础部分,详细介绍了Arduino的内部原理、结构,讲授了Arduino的编程思想和语法规则,给出了几种常用于实践项目中的通信调试方法。第4章、第5章是Arduino入门实验和简单项目制作,使读者学会如何运用传感器,并学会使用Arduino的相关接口,为后续的项目实践打下基础。第6~9章是项目实践,结合了一个个来源于生活和工程实践的具体案例,从具体的模型设计、电路搭建到程序调试,都给出了详实的实验方案,对于培养读者综合设计应用能力起到了重要作用。

本书编写分工如下:芦关山编写第1章、第6章、第7章;王绍锋编写第3章、第8章、第9章;李慧编写第2章、第4章;郑灿香编写第5章。另外,傅文军、王天阔、闫东旭、张鹏、韩宇皓、梁慧、王安琪也参与了部分内容的编写,其中傅文军、王天阔完成了各项实验的设计和实验数据验证;张鹏、韩宇皓完成了各项目实验中的3D模型的设计创建;梁慧、王安琪协助完成了本书的图片和表格的编辑工作。本书相关资料可登录人邮教育(www.ryjiaoyu.com)网站下载。

由于编者水平有限,加之编写时间仓促,本书难免有不足之处,欢迎广大读者批评指正。

编者

2017年7月