健康
Arduino能做树莓派不能做的3件事

  

  

  大多数DIY技术爱好者都听说过树莓派。但是,就像科技世界的所有事情一样,竞争是不可避免的。Arduino是一种用于控制电机,led和接口传感器的微控制器,针对的是寻求学习电子和编程的初学者。作为一个I/O引脚数量有限且没有操作系统的微控制器,您可能首先会被诱惑为您的DIY项目选择树莓派而不是Arduino。然而,Arduino可以实现树莓派无法实现的一些功能。

  Arduino和树莓派的型号都很实惠,而且有很多树莓派项目不会让你倾家荡产。然而,树莓派和Arduino板之间有一些重要的区别。关键的区别在于Arduino是一个微控制器,而树莓派是一个微处理器或单板计算机(SBC)。

  这意味着,虽然树莓派可以作为一个功能齐全的迷你电脑,能够同时运行多个应用程序,而Arduino只能处理有限的输入和输出控制。虽然这似乎是一个缺点,但它确实帮助Arduino以较快的速度运行简单的项目,并且几乎不需要维护。

  Arduino提供的功能比你想象的要多。对于那些刚接触编程和电子产品的人来说,Arduino板是一个很好的入门选择,这要归功于它的通用编程语言和简单的设置过程。让我们来探索三件有用的事情,你可以用Arduino做,你不能用树莓派。

  child playing with Arduino robotics car

  由于树莓派机器在操作系统上运行,它们需要更高的功率需求。由于它们的高处理能力,树莓派机器通常需要一个电源适配器,因为大多数USB端口不能提供足够的电流来正常工作。另一方面,由于功耗较低,Arduino设备可以通过其内置的USB连接器直接插入计算机的USB端口。

  Arduino简化电力需求的另一种方式是当你控制传感器或电机时。Arduino有效地处理模拟输入,而不需要额外的设备。另一方面,如果你使用的是树莓派,你需要一个模数转换器或类似的设备来处理模拟输入。

  由于许多树莓派计算机提供了更多的连接选项,例如树莓派4上的蓝牙配对,值得注意的是,您将需要额外的组件(称为屏蔽)来为Arduino添加进一步的连接选项。话虽如此,如果你正在使用Arduino进行小型项目,那么你不太可能需要进一步的连接选项。

  Arduino Uno next to Arduino Nano in hand

  人们选择Arduino而不是树莓派的一个原因是它提供了更快的工作流程。与树莓派不同,Arduino没有自己的操作系统,这大大减少了加载和终止项目所需的时间。在使用树莓派时,您需要等待操作系统加载和运行代码所需的任何应用程序。

  然而,由于Arduino是一个微控制器,它使用的功耗明显更低,因此您可以在打开它后几乎立即运行代码。这提供了一个灵活的工作流程,特别是对于需要频繁维护的项目,比如机器人。

  Arduino更快的速度也适用于终止项目。如果您使用的是树莓派,遵循关机过程以避免潜在的数据丢失是明智的。您需要使用关机命令并等待系统完全关闭后再断开电源。Arduino提供了一个明显更快的关机过程。当你用完Arduino后,你可以简单地断开电源。使用Arduino机器,您可以获得让人想起即插即用设备的功能,提供卓越的工作流程。

  Arduino board on wooden table

  与树莓派不同,Arduino是完全开源的,这意味着它的软件和硬件都可以随时向公众开放。除了Arduino用于编写代码的开源IDE外,该公司还根据知识共享许可发布其所有硬件设计文档。

  Arduino的开源决定激发了不同公司的几个替代微控制器的创建。一个例子是由电气工程师Paul Stoffregen创建的Teensy,它提供一系列32位和8位控制板。该软件与Arduino IDE一起工作,您甚至可以将现有的Arduino项目直接加载到您的Teensy。Paul还为teeny编写了一系列插件,使其无需编写任何代码即可实现新功能。

  Teensy是受Arduino启发的电子项目的几个例子之一。微控制器已经激发了世界各地的人们建立自定义板。总的来说,全球有超过70万种Arduino板可供选择。然而,定制树莓派的模型要困难得多,因为它的部分硬件不是开源的。

点击分享到

热门推荐