我经常参加会议和 Maker Faire 等活动,并且与人合著了一本关于 Raspberry Pi 的书,我花了很多时间与人们讨论小型电子产品和开源硬件之类的事情。我听到的最常见的问题可能是“我应该选择 Raspberry Pi 还是 Arduino?”
根据提问者的不同,我几乎总是建议购买 Raspberry Pi,而不仅仅是希望卖出一两本书。通常,提出这个问题的人们甚至没有意识到这两种设备并不相同。这不像“我应该选择 Mac 还是 PC?”或者“我应该尝试 Ubuntu 还是 Fedora?”,它们具有相对相同的终点和更细微的区别。 Raspberry Pi 是一台计算机。 Arduino 是一款微控制器。如果您从零开始,不知道该做什么,您至少可以将 SD 卡和显示器插入 Pi,就能得到一台计算机。您可以将 Kodi(以前称为 XMBC)刷入卡中,并在几分钟内拥有一个可用的媒体中心。这是一条快速获得已完成项目满足感,并有充足成长空间的道路。
提出这个问题的人们通常也不是为自己问的,而是问“我应该为孩子购买哪种设备?” 就此而言,如果您是一个在圣诞节早上打开盒子的孩子,它不像一套乐高积木,附带一本说明书,只需一两个小时就能完成一件作品。这里有一个学习曲线,同样,如果您有 Pi,至少您可以相当快地启动并运行一台计算机,玩一会儿,然后从那里弄清楚下一步该做什么。如果您有 Arduino,那么您拥有的只是一块漂亮的蓝色板子,却不知道该用它做什么。
当然,就让一个九岁的孩子来证明我的整个理论是错误的吧。
Arduino 吗?
您可以想象,在写那本书的过程中,我的房子变成了一个小型无线电小屋。到处都是电线、按钮、LED 和开膛破肚的 Game Boy (而且已经持续了好几年了。)然而,我的孩子们显然完全没有注意到这一点,并且对其中的任何东西都很少感兴趣,除非我特别要求他们检查一下。
但他们似乎对软件感兴趣,并且一直在玩一款儿童级的应用程序创建器,所以我给大一点的孩子买了 SparkFun 发明家套件。墨菲定律就是这样,这也大约是她宣布她不知道自己长大后想做什么的时候,但她知道那不会是程序员,因为她不擅长编程。
六周后,凭借那个基于 Arduino 的发明家套件,她的 STEAM 展会项目成为了一个 Arduino 项目。
据我所知,Raspberry Pi 只是家里的另一台计算机,而且有很多这样的计算机。它碰巧很小,所以这很酷。但它只是一台普通的计算机。而且比所有其他计算机都慢得多。 Arduino 是一个谜。一个需要解决的难题。需要解锁的秘密。最重要的是,当您意识到自己创造了在开始时根本不知道如何制作的东西时,会获得巨大的满足感。
我认为发明家套件在很大程度上让她喜欢上了硬件和软件的构建。它的手册从我们大多数人开始的地方开始——让 LED 闪烁。然后您学习什么是电位器以及如何使其工作。然后是更多的 LED、传感器、电机等等。她了解到她可以通过借鉴他人的示例来创建代码,这比从头开始容易得多,而从头开始正是让她觉得她“不擅长”的原因。这是一次非常有益的体验,让她意识到自己可以创造更大的东西。
或者,Raspberry Pi?
那么,选择 Arduino 就好了吗?
不,不一定。当然,Raspberry Pi 并非“仅仅”是一台小型、速度较慢的计算机。如果真是这样,我们就无法为它写一整本书的项目了!有些项目(和人)更适合一种或另一种设备。因此,“我应该选择哪一个?”的建议更加细致入微。
我认为最好的入门方法是选择一个项目,或者如果您真的不知道从哪里开始,可以选择像我为女儿买的那种套件。 Maker Shed 出售一些 Raspberry Pi 套件。 Adafruit 有一个专门为 年轻工程师 准备的套件专区。如果价格是一个因素,而且您是一位精明的购物者,有时您可以以低于套件的价格购买这些套件中的零件。但那样您就没有套件的指南。这些网站也都定期进行促销,因此请加入他们的邮件列表并密切关注。
您还可以通过找到您想做的项目并获取零件来创建自己的“套件”。 Instructables 是查找项目的好地方,许多其他网站也是如此。但是,当您找到您认为自己想构建的东西时,请通读说明。它们看起来完整且易于遵循吗?众包的想法很棒,但并非所有优秀的构建者也都是优秀的作者!您不希望因为说明书缺少有用的详细程度而最终对一个半成品项目感到沮丧。
构建指南
那么,您可能希望转向种类繁多的书籍来寻找入门项目。对于 Raspberry Pi,我(当然!)会从我自己的书 Raspberry Pi Hacks 开始。不过,还有很多其他的书,而且专门针对最新版本 Raspberry Pi 2 的书也开始出现。不过,您应该不会遇到在新 Pi 上构建旧书或在线项目中的大多数项目的问题。
对于 Arduino,我最喜欢的书之一是 Arduino 和 LEGO 项目,因为您可以将房子里最有趣的两个玩具组合在一起!我也喜欢 Simon Monk 写的任何东西,因此我可能会推荐 30 个 Arduino 邪恶天才项目。
在您考虑要构建什么时,也要思考以下几个问题
- 这是给孩子的吗?不仅要考虑孩子的年龄、经验和耐心,还要考虑您自己的。您愿意花多少时间与孩子一起完成项目?
- 您是否需要某些零件,而这些零件对于其中一个比另一个更容易获得?庞大的 Arduino 社区创建了用于几乎任何您能想到的用途的扩展板(执行特定角色的附加零件)。 Raspberry Pi 社区规模庞大且不断壮大,但您可能会发现为给定项目找到特定零件对于其中一个比另一个更容易。
- 您是否需要或想要 Raspberry Pi 的任何/所有内置优点,例如 HDMI 和 USB 端口?
- 您的最终目标是什么?您希望学习编程吗?您想玩一会儿设备,然后重新利用它吗? (Arduino 擅长一次做一件事,但如果您决定要继续进行更复杂的项目而不购买新板,则不擅长多项功能。)
您可能会在选择项目的过程中回答其中一些问题,因此请在进行过程中牢记最后一个问题。它们都是廉价的板子,但如果您想在将来重复使用它,您需要在计划时考虑多个项目。最终结果呢?也许您会觉得您需要它们两个!事实上,对于像 AlaMode 这样的项目,您可以将它们一起使用。
祝您好运,祝您构建愉快!
21 条评论