首页>参考读物>电子电工>电子工程

Arduino奇妙之旅:智能车趣味制作天龙八步
作者 : (美)James Floyd Kelly  Harold Timmis 著
译者 : 程晨 译
出版日期 : 2014-05-26
ISBN : 978-7-111-46542-3
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 237
开本 : 16
原书名 : Arduino Adventures: Escape from Gemini Station
原出版社: Springer-Verlag
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

这是一本Arduino的入门教程。和其他书不一样,本书是通过一个虚拟的逃生故事,引导读者完成制作逃生过程中需要的8个电子设备,并在此过程中掌握Arduino和一些电子元器件,传感器等的知识。

图书特色

8岁小朋友都能看懂的Arduino入门参考书。
8步快速实现智能车制作,集趣味性、技术性和实践性于一体。
提供完整的参考代码、元器件清单和制作步骤,可操作性极强。

Arduino Adventures
Escape from Gemini Station
Arduino奇妙之旅
智能车趣味制作天龙八步
[美] James Floyd Kelly Harold Timmis 著  程 晨 译

本书通过将电子制作任务放到一个科幻冒险故事中介绍了Arduino的相关知识。跟随跌宕起伏的故事情节,你能够做出你能想象得到的使用Arduino控制的各种电子设备,甚至是用Arduino控制的一个机器人。
故事的背景是你与Cade和Elle两个学生被困在双子座工作站——一个在轨道上运行的空间博物馆,主要用来保存和分享以往的技术。一个名为Andrew 5.0的人造智能飞行器来拯救你们。你和这两个学生将使用一块Arduino开发板、一台笔记本电脑,以及一些基本的电子元器件应对8个挑战并逃出毁坏的工作站。
随着故事情节的发展,每个挑战的难度逐步增加,你将在本书的引导下一步步通过制造的小玩意克服重重障碍,同时也可以通过这种方式提高你的知识和技能。从一个简单的任务如打开一盏灯开始并逐渐增加难度,直到最后能够完成一辆可以自由移动的智能小车。
学完这本书,你将能够:
● 安装和配置Arduino编程环境
● 使用LED、电阻以及其他一些基础的电子元器件
● 使用面包板及连线搭建和测试电路
● 使用Arduino编程语言进行编程
● 通过电机与传感器影响和感知物理世界
● 组装一个可以行走的机器人,并对其进行编程
本书适合没有任何软硬件基础的读者。阅读和实践本书当中的项目不需要相关经验。对于任何想要学习Arduino的人,或者想要教新手使用Arduino的人来说,这本书再好不过。

前:
本书和其他学习Arduino开发的书籍最大的不同在于它有一条独立的故事线。整条故事线将机器人制作任务分解成8个内容不同但互相关联的任务。全书分为虚构的故事、理论、硬件、软件四种不同类型的章节。这种全新的思路通过被分解的任务,配合故事情节,让读者在阅读中学习Arduino的开发技巧。本书内容老少咸宜,可以作为8岁以上孩子和家长亲子互动制作的参考教程,书中所需的器材均可以通过淘宝网买到。
作者简介
James Floyd Kelly 拥有英语和工程双学位,这是最佳的科技写作背景。他的著作涉猎颇多,包括从数控机床和3D打印机到教孩子如何搭建LEGO机器人并为其编写程序,以及很多其他主题的书籍。他喜欢在自己的工作室里摸索新技术,并将自己的研究成果著书。
Harold Timmis 毕业于佛罗里达理工学院计算机工程专业。在过去的四年里,他一直在大型公司如GE、Mercury Marine和Avidyne等任职,并担任测试工程师。他也是一名业余DIY爱好者,热衷于研究将硬件和软件用于复杂的机器人系统中。
译者简介
程 晨 首本Arduino本土著作《Arduino开发实战指南:AVR篇》作者,C2D2社区的发起人,北京创客空间最受新创客欢迎的资深讲师。他是国内较早接触Arduino的单片机系统工程师,拥有丰富的Arduino应用开发和单片机系统开发实战经验,对于Arduino的架构和实现原理有着非常深入的理解和认识。他的著译作还包括:《Arduino电子设计实战指南:零基础篇》、《解析3D打印机:3D打印机的科学与艺术》、《AVR单片机实战:Arduino方法》。

图书前言

乐趣。我们想要用一个词来形容我们对这本书的终极目标,以及一个词——我们希望你将使用它来描述这本书,而这就是我们所选择的那一个词。当然,还有其他的目标,但在最后,当你读完这本书时,我们希望你会喜欢本书介绍的内容。
许多书使用引言来解释这本书讲的到底是什么,读者将会学会什么,读者需求什么(一个技能或者可能一个项目或者一款软件),以及当读完最后一页时留给读者的将是什么。这也是本书的引言所希望做到的,我们期待这是个愉快的开始。
所以,欢迎阅读本书。这里我们不会用太多篇幅在引言上,仅仅通过几页来告诉你这本书是怎样的。你会发现一堆有用的信息,它们有助于使这本书其余的内容更加有趣。
什么是Arduino奇妙之旅?
这是一个很容易回答的问题!首先,这本书是关于Arduino的。这里假设你知道什么是Arduino。不用担心,我们可以慢慢学习。现在,请看看图I-1。你将使用这个小小的电子设备做一些好玩又有趣的小玩意。把它看成一个很小的微型计算机(各种各样的),当你接通电源和其他一些微小的元件时可以做一些奇妙的事情。这就是所谓的微控制器,当你读完这本书的时候,你将会知道如何用它做更多的事情。

图I-1 Arduino Uno微控制器
至于标题中的奇妙之旅部分,下面给出解释。你将通过模拟男女主人公的处境来学习如何使用Arduino微控制器,我们在全书中虚构了他们的故事。你看,我们本来可以写一本书告诉你拿一个particulmaxinator,将它插入fibulonical端口,然后上传名为MaxFibV2的程序……你已经开始打瞌睡了?那样的过程相当枯燥乏味,对不对?那并不是最好的学习方式。
我们猜测如果你沉浸到故事中时你会喜欢学习Arduino多一点。所以故事情节用来提供一个特别的挑战,而这挑战只能使用Arduino解决。多少个挑战?8个!你将读些故事,发现主人公所面临的问题,然后连接Arduino和其他一些元器件来构建一个工作问题的解决方案。概括地说,这是本书所包括的一切——通过一个有趣的故事伴随独特的挑战来帮助你真正了解如何使用Arduino微控制器——实际上是用你的双手创造东西。相信我们——它会很有趣的!
当读完这本书时我会成为一位Arduino大师吗?
嗯……不会。我们当然想给你尽可能多的训练,但由于需要将篇幅限制在400页,我们可以展示给你的只能这么多。但不要紧张!在你通过这本书进步的同时,我们会引导你浏览我们的网站,在那里你可以了解更多关于Arduino的知识。我们将告诉你去阅读哪些书,这样你就可以继续扩充你的Arduino技能。而且我们将提供大量的提示和建议帮助你避免白费力气做重复的工作——你会惊喜地发现,很多工作已经为你做好了,你可以用快捷键和教程方便地去做你可以想象的与Arduino有关的任何工作。
当你读完这本书时,你会从Arduino新手变成Arduino探索者。你将对Arduino有足够的了解,从而感觉工作、编程和摆弄它来创建你自己的特殊项目时非常得心应手。
我们希望当你读完这本书时,你带走的是一份自信,你知道Arduino是什么,它可以做什么(和它不能做什么),以及通过使用现阶段Arduino新手、Arduino探索者和Arduino大师可利用的所有资源得到自己的答案和解决方案。如果你的目标是成为一位Arduino大师,那么这本书将让你朝着正确的方向迅速前进。
我需要什么技能?
虽然我们很希望不要求读者拥有任何技能,能够提供一本全面的、从头至尾讲述你使用Arduino所需要知道的一切的书……但这是不可能的。首先,像那样的一本书将有1500页左右,重约45磅(约20公斤)——这显然不是我们想要随身携带的一本书。当然……你总是可以找到电子书,但说实话,我们没有时间去写一本1500页的书。因此,我们将不得不要求读者具备些基本的知识,如下:
基本的计算机技能,无论Microsoft Windows还是Mac OS。这就包括诸如能够使用鼠标(或触摸板),知道如何保存文件夹中的文件,以及良好的操作最佳工具之一——互联网的水平。很大一部分读者几乎一出生就拥有笔记本计算机或智能手机,所以这些技术只是小菜一碟。但是,如果你缺乏一些基本的计算机和互联网技能,找你的晚辈帮忙就行了——这个东西,他们很擅长的。
大脑。出于某些原因,想要学习了解Arduino的人们只有在有真正的大脑时才会做得更好,而不是一个当你感到压力就精神紧绷或用来和狗狗玩耍的泡沫脑袋。如果证实大脑确实存在于你的头骨中,你会做得很好。如果你没有大脑,请放下书,叫别人开车送你去医院——你需要去做些检查。对不起。
父母、老师或好朋友。不仅这些人可以帮助你应对这本书中的挑战,而且当到时间来展示你做了些什么时,他们也确实有用。如果他们脸上出现了惊讶的表情,那么你将获得加分。如果他们摇头,完全不知道他们看到的是什么并要求你解释,那么你将获得双倍加分。说真的……当人们看着你就好像你是一个超级天才时,你会意识到你做了一些很酷的事。
这本书是如何组织的?
正如我们提到的,一共有8个挑战。这意味着这个故事将被分为8个部分(如果包括故事的结论,那么就是9个)。但是这个虚构的故事不会向你提供你所需要的解决那8个挑战的信息。不!要解决这些挑战,你将会得到一些额外的指令,我们再次希望你会轻松和有趣地阅读。
这本书分为8个部分。每个部分由一个包含一整块故事的章节开始。小说篇之后是理论篇,提供一些技巧方面的信息和完成挑战所需要的元件。每个理论章后面跟着的是硬件章,展示如何为挑战构建Arduino控制解决方案。每个软件章通过所谓的图形来总结每个挑战中使解决方案起作用的细节。别担心,我们知道对你们中的许多人来说这些可能都很陌生,所以现在只要知道所有的Arduino控制设备同时需要硬件和软件部分就可以了。随着内容的进展,你会同时获得这两方面的经验。此外,在每个软件章的结尾,你会发现额外的需要解决的问题,以帮助你成为一个更好的Arduino开发者。
所以,以下是这本书如何开展的概括:
小说篇:你将读故事并发现相应的挑战必须通过使用由Arduino微控制器建立起来的一些东西来应对。是的,这个故事是虚构的,但面临的挑战是100%真实的——请保证在成功地完成了当前的挑战后再进入下一个挑战,好吗?
理论篇:你会得到用于解决挑战的硬件方面的基础教育,以及更详细的电子和编程相关主题的一些解释。这也是使人容易瞌睡的章节,所以我们试图让它多少有点娱乐性,以免你看得昏昏欲睡。
硬件篇:当你完成本篇,你将了解小说篇中所面临挑战的解决方案。它看起来会很酷……我们承诺你能展示给你的朋友和家人大量的电线和看起来超酷的配件。你也会学习到其他的电子元件,虽然有些在本书中可能不会用到,但我们认为你会有兴趣去为自己的项目学习。
软件篇:你在硬件篇组装起来的那个小发明其实并未完成。在该篇中,可根据基本的指示,学习如何通过书中提供的简单程序使小发明工作。但是,我们不只是给你一个程序——我们也会解释它的工作原理和工作方式,这样你就可以根据自己的喜好尝试对其作出修改。
我需要了解电子学吗?
完全不用。这并不是说任何电子知识都不会派上用场,我们会向你介绍本书中你需要了解的概念,所以不需要具备电子学经验。不过,就像当你读完这本书你不会马上成为一位Arduino大师一样,你也不会马上成为一位电子学大师。但是如果你期望,我们就会向你提供参考资源,帮助你朝这个方向发展。
这本书中的挑战涉及各种各样的电子元件,但是我们会一一介绍,然后提供完成一个挑战并理解其工作原理所需的信息。
我需要知道如何焊接吗?
焊接是一种更永久地连接电子元件和导线的方法。使用热量融化各种金属的混合物,然后快速地冷却并凝固。可以使用这种混合物(称为焊料)使两根线粘在一起或者使电子元件与其他元件保持连接。
但是……焊接不是必需的。如果你知道如何焊接,很棒!但是本书中的挑战不需要做这些。如果你不知道如何焊接,我们稍后会指出一些好的教程告诉你需要做些什么。如果你决定更加深入地学习电子学和Arduino技能,这必定是你需要学习的一个技能。
除了这本书我还需要什么?
附录A包含你完成所有8个挑战需要的所有物品的完整清单。你还会发现我们推荐的各种供应商的零件编号。如果你喜欢每次收集一部分器件,那么去读每个挑战的理论章,寻找每一个具体挑战所要求的特定物品。我们想要提前让你知道,如果你单独购买了这本书所有必需的元件,你最终会花费大约175美元。但是一定要看看这本书的网站,因为我们将告诉你如何购买打折的预先捆绑好的元件包。之所以我们推荐你访问网站,是因为这些信息可能会经常改变,在这本书中写的内容可能在你读到时已经过时了(包括价格较高)。所以,再一次强调……查看网站的定价和所需零部件的最新信息!
所有挑战都需要的物件就是Arduino Uno了。你会发现若干出售Arduino的厂商,但你会很高兴知道RadioShack公司目前是一个Arduino零售商。这意味着,如果在你的城市有RadioShack商店,里面可能就出售微控制器。如果你喜欢在网上购物,你可能会发现偶尔有较低价格的Arduino出售。但Arduino已经是一个非常便宜的微控制器了(通常在20~30美元),所以以你可以找到的最好价格购买。只需一个!对于本书中的挑战,你不需要多个Arduino。
你也可能需要通过网络访问,因为你可以在本书的网站www.arduinoadventurer.com下载这些挑战的全彩布线图。虽然它不是必需的,但是你会发现,当你碰到第一个挑战时你可以下载一些PDF文件使一些挑战变得更有趣。这些PDF文件称为挑战卡,如果你决定使用,你可以将其打印成8.5×11的卡片(最好比标准纸更坚固)。
我们也将给你一个特殊的Arduino相关网站。这样做不是为了帮助你减少输入文字的时间——我们只是想告诉你如何搜索和查找网上已有的详细解决方案。
Arduino可以采用电池或交流电(墙)供电。然而,对于这本书,我们将使用电池电源和一根USB线。这意味着你将要购买的电池数量取决于你的Arduino供电方式,使用USB A型线跟USB B型线在一些挑战中给Arduino供电是一样的。附录A为你提供了一些电源选择,选择一个你最喜欢的即可。
最后,你会需要一些专业的电子产品,你在本地很可能找不到(如RadioShack)。我们会尽最大努力降低成本,因为学习使用Arduino需要你购买一些独特的物品,以使Arduino正常运转并挑战成功。
对于第一个挑战,我需要什么?
你需要了解如何阅读第1章。如果你已通过引言了解了,那么相信你会很顺利地完成本书。
你需要为第一个挑战中使用的元件列一个购物清单。我们已经在第3章的开头完成了这个简单的工作。对于所有其他的挑战,请参考附录A,查找你所需要的其余元件。
最后,你需要一段鼓励的话。如下:
你会感到很有趣的。而且你将学到一些真正很酷的东西,会使你的家人、朋友、老师和宠物都很惊讶。(是的,即使狗和猫都会欣赏精心设计的小发明。)
你可以做到这一点。在这本书里没有什么是你的技能之外的。如果你感到困惑或迷失了,在本书中——你可以轻而易举地重读你喜欢的任何部分。而且我们也会跟大家分享一些很棒的在线资源,你可以去那里提问。你完全有能力应对这本书中的挑战,所以不要气馁。
我们希望你享受这段经历。本书是专门为你这样的人写的。我们承诺,读完这本书后,你就会有很多的理由对自己微笑且感到自豪。
所以……我们开始吧。你的第一个Arduino挑战正等待着。所有你需要做的就是翻到下一页……

上架指导

电子与电气工程

封底文字

《Arduino奇妙之旅》用一种有趣的方式介绍了Arduino,这种有趣的方式就是把你所有的电子设备制作任务放到一个科幻的冒险故事中去。跟着整个故事的情节,你就能够做出各种类型凡是你能想象的到的电子设备,这些电子设备都是基于Arduino来控制的。读者可以尽管放开了想象,这些设备甚至可能包含一个用Arduino控制的机器人。

故事将从读者和两个学生开始。故事一开始,读者将会发现与Cade和Elle两个学生被困在双子座工作站——这是一个轨道航天博物馆,主要被用来保存和分享以往的技术。一个友好的,名叫Andrew5.0的人造智能飞行器来拯救读者。读者和这两个学生将使用一个Arduino开发板,一台笔记本电脑,以及基本的电子元器件应对8个挑战并逃出毁坏的工作站。

每一个挑战的难度逐步增加,读者将在这本书的引导下一步一步,通过制造的万一克服重重障碍,同时也通过这种方式提高读者的知识和技能。读者通过一个简单的任务如打开一盏灯逐渐增加难度,之后读者需要通过微控制器,电子元器件和软件编程构建一个复杂的装置打开这盏灯。最后,读者要完成一个能够独立移动的机器人。

学完这本书,你将能够:

 安装和配置Arduino编程环境
 使用LED,电阻,以及其他一些基础的元器件
 使用面包板和连线搭建和测试电路
 使用Arduino编程语言进行行为编程
 通过电机和传感器影响和感知物理世界
 组装一个可以行动的机器人,并对其进行编程。你可以把它秀给朋友和家人。

本书适合8岁以及8岁以上的读者。阅读和实践本书当中的项目不需要非得有经验。作者网站上配套的本书讲义对教师们将会很有用。对于任何想要学习Arduino的人,或者想要教新人第一次使用Arduino的人来说,这本书再好不过。

作者简介
James Flyd Kelly拥有英语和工程双学位,这是最佳的科技写作背景。他与妻子及两个年幼的儿子现居亚特兰大,业余时间热衷于学习新东西。他的著作涉猎颇多,从数控机床和3D打印机到教孩子们如何搭建LEGO机器人并为其编写程序,以及很多其他主题的书籍。他喜欢在自己的工作室里摸索,并将自己的研究成果著书。
Harold Timmia毕业于佛罗里达理工学院计算机工程专业。在过去的四年里,他一直在一些大公司如GE,Mercury Marine 和Avidyne等任职,担任测试工程师。他也是一名业余爱好者,热衷于研究如何将硬件和软件用于复杂的机器人系统中。

从入门学习到应用开发的学习曲线(仿《STM32库开发实战指南》封底)

《Arduino电子设计实战指南:零基础篇》

《Arduino开发实战指南:STM32篇》

《AVR单片机实战:Ardunio方法》(new)

《Arduino开发实战指南:AVR篇》

《Arduino高级开发权威指南(原书第2版)》(new)

《Arduino无线传感器网络实践指南》

《Arduino与LabVIEW开发实战》(new)

作者简介

(美)James Floyd Kelly  Harold Timmis 著:暂无简介

译者简介

程晨 译:暂无简介

图书目录

前言
致谢
技术审阅者简介
第1章 在双子座工作站遇到的麻烦 1
1.1 麻烦开始了 1
1.2 上楼,还是不上? 2
1.3 Andrew 5.0 4
1.4 轰! 5
1.5 逃离,还是不逃离 6
1.6 A计划 6
第2章 挑战1:了解有趣的东西 8
2.1 Arduino是什么? 8
2.2 让Arduino做些事情 11
2.3 安装软件 12
2.3.1 Windows操作系统下的注意事项 13
2.3.2 开发环境 15
2.4 准备好了吗? 16
第3章 挑战1:检查硬件 17
3.1 定位你需要的器件 17
3.1.1 电位计 17
3.1.2 无焊面包板 19
3.1.3 Arduino Uno 21
3.1.4 导线 21
3.2 构建小发明1 22
3.3 下一步是什么? 25
第4章 挑战1:检查软件 26
4.1 Arduino集成开发环境 26
4.2 挑战1程序 28
4.2.1 开始程序 29
4.2.2 配置串行端口 29
4.2.3 侦听串行端口 30
4.2.4 把输入转化为数字 31
4.2.5 显示结果 32
4.3 解决挑战1 33
第5章 损害评估 34
5.1 Andrew的脸 34
5.2 尴尬的Cade 35
5.3 解锁 36
第6章 挑战2:了解有趣的东西 39
6.1 了解电池 40
6.2 目前是电路 41
6.3 电流流动 42
6.4 准备好了吗? 43
第7章 挑战2:检查硬件 44
7.1 按钮 44
7.2 LED 45
7.3 电阻 45
7.4 构建小发明2 46
7.5 下一步是什么? 51
第8章 挑战2:检查软件 52
8.1 函数解析 52
8.2 挑战2 程序 53
8.3 解决挑战2 55
第9章 检测温度 56
9.1 在底座上 57
9.2 斜道和梯子 58
9.3 绿色的舱口 59
第10章 挑战3:了解有趣的东西 60
10.1 了解温度传感器 60
10.2 准备好了吗? 63
第11章 挑战3:检查硬件 64
11.1 什么是传感器? 64
11.2 构建小发明3 66
第12章 挑战3:检查软件 71
12.1 if-else条件语句 72
12.2 挑战3程序 73
12.3 解决挑战3 77
第13章 不速之客 78
13.1 向上 78
13.2 幽灵? 78
13.3 紧急情况! 79
13.4 危险! 80
13.5 桶 81
第14章 挑战4:了解有趣的东西 83
14.1 木桶运输机 84
14.2 了解集成电路 85
14.3 准备好了吗? 87
第15章 挑战4:检查硬件 88
15.1 新硬件 88
15.2 构建小发明4 89
第16章 挑战4:检查软件 99
16.1 挑战4程序 99
16.2 程序拆分 101
16.3 解决挑战4 105
第17章 捉迷藏 106
17.1 穿越 106
17.2 5分钟! 107
17.3 狂奔! 108
17.4 步行 109
第18章 挑战5:了解有趣的东西 111
18.1 了解小发明5 112
18.2 准备好了吗? 113
第19章 挑战5:检查硬件 114
19.1 PIR传感器详解 115
19.2 构建小发明5 115
第20章 挑战5:检查软件 122
20.1 通过解决方案构思 122
20.2 声音函数详解 123
20.3 挑战5程序 124
20.4 解决挑战5 126
第21章 旋转木马 128
21.1 险遭意外 128
21.2 这里没什么可看的 129
21.3 一个工程问题 130
第22章 挑战6:了解有趣的东西 132
22.1 了解小发明6 132
22.2 准备好了吗? 134
第23章 挑战6:检查硬件 135
23.1 仔细研究伺服电动机 136
23.2 构建小发明6 137
第24章 挑战6:检查软件 145
24.1 伺服电动机库 146
24.2 挑战6程序 147
24.3 解决挑战6中的问题 150
第25章 按下按钮 152
25.1 备份计划 152
25.2 控制中心 153
25.3 疯狂的计划 153
25.4 手电筒 155
第26章 挑战7:了解有趣的东西 156
26.1 了解小发明7 157
26.2 准备好了吗? 159
第27章 挑战7:检查硬件 160
27.1 光敏电阻详解 161
27.2 构建小发明7 162
第28章 挑战7:检查软件 169
28.1 挑战7程序 169
28.2 解决挑战7 172
第29章 离开工作站 175
29.1 船 175
29.2 启动问题 176
29.3 最终清除故障 178
第30章 挑战8:了解有趣的东西 180
30.1 基本组件 181
30.2 挑战8 的底盘 181
30.3 准备好了吗? 184
第31章 挑战8:检查硬件 185
31.1 新的硬件 185
31.2 构建小发明8 186
第32章 挑战8:检查软件 195
32.1 函数解析 195
32.2 挑战8程序 196
32.3 解决挑战8 204
32.4 你还没有完成! 207
第33章 后记 209
附录A 零件列表 212

教学资源推荐
作者: (美)H. Vincent Poor 著
作者: 黄丽亚 杨恒新
作者: 吴建平 彭颖 编著
参考读物推荐
作者: 刘歧,赵文杰 编著 武爱敏 审校
作者: 陆佳华 潘祖龙 彭竞宇 肖雄 孙宏滨 编著