基本信息
- 作者: Jeremy Blum 杰里米·布鲁姆
- 出版社:电子工业出版社
- ISBN:9787121240676
- 上架时间:2014-10-15
- 出版日期:2014 年10月
- 开本:16开
- 页码:328
- 版次:1-1
- 所属分类:计算机 > 电子工程 > 综合
编辑推荐
本书适用于任何经验层级的Arduino爱好者。读者不需要具备或者只需具备少量编程和电气工程方面的经验。
内容简介
计算机书籍
《Arduino魔法书:实现梦想的工具和技术》是一本关于使用Arduino实现梦想的作品。作者Jeremy Blum有一句名言:“我们生活在未来。”利用可用的工具和在本书中将学到的知识,任何人都有机会、也有能力选择一款Arduino微控制器并在几分钟内利用它控制周围的世界——这一梦想直到最近才成为可能。微控制器是一个可编程的平台,它使我们能够使用相对简单的命令,来定义复杂的机械、电气和软件系统的操作。通过对本书的学习,我们将使用Arduino制作各种作品,从运动检测到无线控制系统再到互联网通信。
本书适用于任何经验层级的Arduino爱好者。读者不需要具备或者只需具备少量编程和电气工程方面的经验。为了照顾到各个层次的读者,本书设计了各种可选章节、小栏目或短节选,并在其中详细解释了具体的概念。
作译者
Jeremy 还设计了广受称赞的义肢控制方法、手势识别系统及楼宇自动化系统等许多项目。他设计了MakerBot Replicator 3D 打印机(被世界各国的人们使用,包括像NASA 这样知名组织)的电子系统,以及MakerBot Digitizer 3D 扫描仪的原型电子系统和固件。作为知名组织Creative Machines Lab 的研究员,他致力于制作能够自我组装的机器人、自学习四足机器人及重新定义个人制造的3D打印机。他将这项研究呈送给了同行审阅的期刊和远在印度的学术会议。
Jeremy制作的YouTube视频已经将数百万人带入了工程学的大门,是互联网上最流行的Arduino入门教程。他曾开发了入选探索频道(Discovery Channel)的开源硬件项目和入门教程,并因此被国际上的开源社区和“创客”社区所熟知,赢得了一些奖项和黑客马拉松(hack-a-thons)大赛。Jeremy入选了美国电气和电子工程师学会(American Institute of Electrical and Electronics Engineers)的2012工程学新面孔(2012 New Face of Engineering)榜单。
他通过自己的公司 Blum Idea Labs LLC 提供工程学咨询服务,并向纽约的年轻学生教授工程学和可持续发展课程。Jeremy 的激情正在通过创新的工程学解决方案,改变着人们的生活和我们的家园。你可以在Jeremy 的网站上进一步了解他和他的工作,网址是:www.jeremyblum.com。
况琪,北京师范大学计算机科学与技术专业理学学士,北京师范大学软件工程硕士在读。专注底层技术的研究与应用,熟悉C语言、嵌入式系统和电子工艺。也在物联网与智能家居、机器视觉、数字图像处理、互联网及信息系统方面有过科研或项目经验,与中国航天员中心合作的实验程序曾随“神舟九号”飞船进入太空。关注开源硬件发展和创客运动,曾出版译著《Arduino实战》。
王俊升,北京师范大学计算机科学与技术专业理学学士,德克萨斯大学达拉斯分校硕士在读。关注开源硬件和互联网创业,也在数据挖掘、可视分析、数值算法及软件工程等方面开展过相关研究。
目录
第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
前言
本书对象
本书适合任何经验层级的 Arduino 爱好者。章节是彼此相关的,要利用前面章节中的概念和项目组件来实现更加复杂的想法。但不要担心,当你面临全新的、复杂的想法时,会有一个交叉引用来提示你相关概念第一次出现在书中的何处,以便很快回想起来。
本书假设你不具备或者只具备很少的编程和电气工程方面的工作经验。为了照顾到各个层次的读者,本书设计了各种可选章节、小栏目或短节选,在其中详细解释了具体的概念。尽管这些小栏目对你更深入地理解Arduino 的工作原理来说并不是必需的,但它们为更具好奇心的读者提供了进一步关注技术性话题的机会。
你将通过本书学到什么
本书不是食谱书。如果你想遵循手把手地指导自己如何搭建一个具体项目的书,而不需要解释为什么要这么做,那本书便不适合你。你可以把本书作为一本导论,其中介绍了电气工程、计算机科学、产品设计和高级思维;你也可以把Arduino 作为媒介,通过动手实践的方式来体验这些概念。
当我们在本书中演示如何搭建 Arduino 项目的硬件组件时,你学到的将不仅是如何将它们连接在一起,还有如何阅读原理图,为什么将某个器件用于某项功能,如何通过数据手册为自己的项目选择合适的器件等。在编写软件时,我提供了完整的程序代码,但你会逐步走过几个迭代性的过程来创建最终的程序。这会帮助你巩固具体的程序函数、良好的代码格式化实践和对算法的理解。
本书会讲授物理概念、算法、数字化设计原理及具体的 Arduino 编程概念。我希望,通过对本书中案例的学习,你不仅能成为一名熟练的Arduino 开发者,还能学会一些技巧,去开发更加复杂的电气系统,并在其他领域或其他平台上继续从事工程学方面的工作。
本书使用的标注
在本书中使用了下列标注和图标,以在一些最重要或最有用的信息上吸引你的注意。
警告 请你一定要留意这样的条目。如果一旦错误地执行某些步骤就可能导致电子器件损坏,你就会看到这种警告。
提示 这些条目包含了关于如何执行简单任务的快速提示,这可能对你手头的任务有所帮助。
注意 这些条目包含了对你来说可能很重要的额外信息,包括视频和在线资料的相关链接,它们会让具体项目的开发变得更加轻松。
样例标题
这样的条目对当前话题或相关话题做了更加深入的讲解。
获取器件
幸运的是,你可以方便地获得实施本书中项目所需的器件。本书译者已经根据本书内容提供了这些器件的获得地址:http://kuangqi.me/。
建议你先买基本套件。随着阅读的深入,你还可以购买扩展套件。不想购买套件吗?别担心。在每章的开头,有一个该章所需的详细器件列表。本书原著的专题网站www.exploringarduino.com,也提供了一些链接,通过它们可以找到每章所需的器件。
注意 你是否已经从Newark 获得了本书的捆绑套装?如果是,那么你就可以继续了。
你需要什么