《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挑战正等待着。所有你需要做的就是翻到下一页……

目 录

   第1章
1.1  麻烦开始了
1.2  上楼,还是不上?
1.3  Andrew 5.0
1.4  轰!
1.5  逃离,还是不逃离
1.6  A计划
   第2章
2.1 Arduino是什么?
2.2  让Arduino做些事情
2.3 安装软件
2.3.1 Windows操作系统下的注意事项
2.3.2  开发环境
2.4  准备好了吗?
   第3章
3.1  定位你需要的器件
3.1.1  电位计
3.1.2  无焊面包板
3.1.3  Arduino Uno
3.1.4 导线
3.2  构建小发明
3.3 下一步是什么?
第4章挑战1:检查软件
4.1Arduino集成开发环境
4.2挑战1程序
4.2.1开始程序
4.2.2配置串行端口
4.2.3侦听串行端口
4.2.4把输入转化为数字
4.2.5显示结果
4.3解决挑战1
第5章损害评估
5.1Andrew的脸
5.2尴尬的Cade
5.3解锁
第6章挑战2:了解有趣的东西
6.1了解电池
6.2目前是电路
6.3电流流动
6.4准备好了吗?
第7章?挑战2:检查硬件
7.1?按钮
7.2?LED
7.3?电阻
7.4?构建小发明2
7.5?下一步是什么?
第8章挑战2:检查软件
8.1函数解析
8.2挑战2 程序
8.3解决挑战2
第9章检测温度
9.1在底座上
9.2斜道和梯子
9.3绿色的舱口
第10章挑战3:了解有趣的东西
10.1了解温度传感器
10.2准备好了吗?
第11章挑战3:检查硬件
11.1什么是传感器?
11.2构建小发明3
第12章挑战3:检查软件
12.1if-else条件语句
12.2挑战3程序
12.3解决挑战3
第13章不速之客
13.1向上
13.2幽灵?
13.3紧急情况!
13.4危险!
13.5桶
第14章挑战4:了解有趣的东西
14.1木桶运输机
14.2了解集成电路
14.3准备好了吗?
第15章挑战4:检查硬件
15.1新硬件
15.2构建小发明4
第16章挑战4:检查软件
16.1挑战4程序
16.2程序拆分
16.3解决挑战4
第17章捉迷藏
17.1穿越
17.25分钟!
17.3狂奔!
17.4步行
第18章挑战5:了解有趣的东西
18.1了解小发明5
18.2准备好了吗?
第19章挑战5:检查硬件
19.1PIR传感器详解
19.2构建小发明5
第20章挑战5:检查软件
20.1通过解决方案构思
20.2声音函数详解
20.3挑战5程序
20.4解决挑战5
第21章旋转木马
21.1险遭意外
21.2这里没什么可看的
21.3一个工程问题
第22章?挑战6:了解有趣的东西
22.1了解小发明6
22.2准备好了吗?
第23章?挑战6:检查硬件
23.1仔细研究伺服电动机
23.2构建小发明6
第24章挑战6:检查软件
24.1伺服电动机库
24.2挑战6程序
24.3解决挑战6中的问题
第25章?按下按钮
25.1备份计划
25.2控制中心
25.3疯狂的计划
25.4手电筒
第26章挑战7:了解有趣的东西
26.1了解小发明7
26.2准备好了吗?
第27章挑战7:检查硬件
27.1光敏电阻详解
27.2构建小发明7
第28章挑战7:检查软件
28.1挑战7程序
28.2解决挑战7
第29章离开工作站
29.1船
29.2启动问题
29.3最终清除故障
第30章?挑战8:了解有趣的东西
30.1基本组件
30.2挑战8 的底盘
30.3准备好了吗?
第31章?挑战8:检查硬件
31.1新的硬件
31.2构建小发明8
第32章挑战8:检查软件
32.1函数解析
32.2挑战8程序
32.3解决挑战8
32.4你还没有完成!
第33章?后记
附录A零件列表

时间: 2024-08-29 02:45:08

《Arduino奇妙之旅:智能车趣味制作天龙八步》一导读的相关文章

《TCP/IP路由技术(第二卷)》一导读

前 言 TCP/IP路由技术(第二卷)自从出版了<TCP/IP路由技术(第一卷)>之后,虽然Cisco Press"CCIE职业发展系列"中增加了大量新书,而且CCIE计划本身也被扩展到多个专业领域,但IP路由协议仍然是所有准CCIE们的核心基础.因此,必须透彻地对其加以理解和掌握,否则基础不牢,大厦将倾. 我在<TCP/IP路由技术(第一卷)>的前言中曾经说过,"--随着互联网络规模和复杂性的不断增大,路由问题也随即变得庞大且错综复杂".由

《TCP/IP路由技术(第二卷)》一1.4 配置EGP

1.4 配置EGP TCP/IP路由技术(第二卷) 通过以下4个基本步骤即可完成路由器上的EGP配置. 第1步:利用命令autonomous-system指定路由器的AS. 第2步:利用命令router egp启动EGP进程并指定邻居的AS. 第3步:利用命令neighbor指定EGP邻居. 第4步:指定由EGP宣告的网络. 下面的第一个案例研究将详细解释前3个配置步骤,同时也给出了步骤4的多种实现方法. 1.4.1 案例研究:EGP末梢网关 图1-10给出了一台位于AS 65502的EGP末梢

《TCP/IP路由技术(第二卷)》一1.9 配置练习题

1.9 配置练习题 TCP/IP路由技术(第二卷) 本书附录E中提供了以下配置练习题的答案. (1)图1-14中的自治系统65531是一个核心AS,请在RTA和RTB上配置EGP,要求如下: 不要将AS内的数据链路宣告给任何外部邻居. RTA将连接在其S1接口上的网络宣告给RTB:另外,要求RTA和RTB之间不能宣告其他AS间链路. RTA和RTB向其外部邻居(除了从其他自治系统学习到的网络)宣告默认路由,而且这两个网关都不得将默认路由宣告给其内部邻居. (2)例1-26给出了图1-15中RTC

《TCP/IP路由技术(第二卷)》一1.1 EGP的起源

1.1 EGP的起源 TCP/IP路由技术(第二卷)在20世纪80年代早期,构成ARPANET(现代互联网的前身)的路由器(网关)设备上都运行了一种距离向量路由协议--GGP(Gateway-to-Gateway Protocol,网关到网关协议).但是随着ARPANET的不断发展,与当今许多负责管理日益增长的互联网络的网管员一样,ARPANET的架构师们也预见到了相同的问题:现在运行的路由协议没有很好的扩展性. Eric Rosen在RFC 827中阐述了以下扩展性问题. 由于所有的网关都要知

《TCP/IP路由技术(第二卷)》一1.6 附 注

1.6 附 注 TCP/IP路由技术(第二卷)1Eric Rosen,"RFC 827:外部网关协议(EGP)". 2Linda J. Seamonson和Eric C. Rosen"RFC 888:'末梢'外部网关协议". 3D.L. Mills,"RFC 904:外部网关协议正式规范". 4J. Rekhter,"RFC 1092:EGP和新NSFNET骨干网的策略路由".

《TCP/IP路由技术(第二卷)》一1.5 检测与排除EGP故障

1.5 检测与排除EGP故障 TCP/IP路由技术(第二卷)在1.3节中已经解释了EGP为何无法应用于复杂的AS间拓扑结构,而强制性的简单拓扑结构带来了一个意外的好处,那就是EGP的故障检测和排除变得非常简单. 与其他路由协议一样,检测与排除EGP故障的第一步工作就是查看路由表.如果所请求的路由缺失或路由表中存在一条非期望路由,通过查看路由表就可以检测到问题的根源.由于EGP的度量值几乎没有任何意义,因而与其他路由协议相比,利用路由表进行EGP故障的检测和排除工作可以得到大大简化. 需要注意的是

《TCP/IP路由技术(第二卷)》一第1章 外部网关协议

第1章 外部网关协议 TCP/IP路由技术(第二卷)本章将主要讨论以下主题. • EGP的起源:本节将讨论在RFC 827(1982)中定义的外部网关协议的发展历史. • EGP的操作:本节将讨论EGP的基本操作机制,重点是EGP拓扑结构.EGP功能及EGP消息格式. • EGP的不足:本节将探讨为什么EGP不再是一种可行的外部网关协议解决方案. • 配置EGP:本节将通过4个独立的案例研究--EGP末梢网关.EGP核心网关.间接邻居和默认路由,来说明不同类型的EGP配置方法. • 检测和排除E

《TCP/IP路由技术(第二卷)》一1.7 展 望

1.7 展 望 TCP/IP路由技术(第二卷)本章不但说明了AS间路由协议的发明驱动力,也解释了EGP难以胜任该角色的原因.第2章将简要描述EGP的替代协议--边界网关协议及其操作.表1-10汇总了本章用到的所有命令.

《TCP/IP路由技术(第一卷)(第二版)》一导读

前 言 TCP/IP路由技术(第一卷)(第二版)路由技术即使在最小的数据通信网络中也是基本的要素.在某种程度上,路由技术和路由器的配置是相当简单的.但是,当网络的规模越来越大,并且越来越复杂的时候,路由选择问题就变得比较突出和难以控制了.或许,有点不恰当地说,作为一名网络系统顾问,我应该感谢当前出现的大规模路由技术难题,这些问题给了我谋生的手段.假设没有它们,"你何以为生?"这句习语可能就会不幸地成为我每天生活词汇的一部分了. Cisco认证互联网专家(CCIE)在大型网络的设计.故障

《TCP/IP路由技术(第一卷)(第二版)》一第1章 TCP/IP回顾1.1 TCP/IP协议层

第1章 TCP/IP回顾 TCP/IP路由技术(第一卷)(第二版)本章包括以下主题: TCP/IP协议层: IP包头(IP Packet Header): IPv4地址: 地址解析协议(ARP): Internet控制消息协议(ICMP): 主机到主机层. 考虑到这本书的书名是<TCP/IP路由技术>,有必要从回顾TCP/IP的基本知识开始讲起,然后再讲述如何进行TCP/IP路由选择.如果读者正在准备Cisco认证互连网专家(Cisco Certified Internetwork Exper