我怎么知道董事会是否符合我的要求?


11

我是Arduino新手,在他们的网站上看到有很多不同种类的板子。有什么区别,或更具体地说,我如何知道哪个板满足我的要求?我知道可以将屏蔽层连接到板上,但是有些板不支持某些屏蔽吗?

另一件事,是否可以将外部传感器连接到Arduino板,或者有可以与板通信的特殊传感器?我想使用体重传感器。

Answers:


9

选择Arduino开发板时要考虑的事项:

  • 我是否需要本机键盘/鼠标支持?如果是,那么您将需要Leonardo(或相当于面包板的等效安装板)或TRE(未发布的双MCU板)。
  • 我是否需要小尺寸和/或可安装在面包板上的面包板?如果是,请选择诸如Mini / Micro / Nano / etc之类的板。
    • 如果您想使其更小,请购买没有内置USB的电路板,或者尝试使用ATTiny
  • 我用它计算大量数字吗?如果是,请使用Due,Galileo或TRE(尚未发布)
  • 我要视频/音频吗?如果是,那么:TRE是目前唯一的解决方法(但尚未发布)。
  • 我需要USB主机(不想有外部屏蔽)吗?如果是,请使用Mega ADK(有限支持),Yun,TRE(再次发行,尚未发布)或Galileo。
  • 我需要内置的WiFi /以太网吗?如是; 使用Yun,TRE(仍未发布),以太网或Galileo。
  • 我需要多少个引脚(每种类型需要多少个)?

    • 数字:简单的ON或OFF。将它们用于按钮,简单的指示灯,一些通讯等。
      • 如果您不想弄乱3.3V逻辑,请远离Due。其他大多数板卡均为5V。您可以使用分压器(并非总是起作用)或电平转换器解决此问题。据我所知,如果传感器提供最大5V电压,您实际上做不到。电平转换器AFAIK仅适用于数字信号。
    • UART引脚:这些是可以在其上使用串行库的引脚。(注意:这不包括软件串行库)。大多数板上的其中之一已连接到USB芯片。
    • SPI引脚:这些引脚通过一种通信方式使用(例如在以太网屏蔽上)。
    • 直脚:当发送到板上的信号发生变化时,它们可以触发事件。有几种不同的设置,但是当低延迟至关重要时,可以将其用于接近即时的响应时间。
    • PWM引脚:导通和截止以模拟较低电压的引脚。它通过快速打开和关闭它来实现。通常用于调暗LED并控制电动机的速度。
    • 模拟引脚:可以读取电压并将其转换为数字的引脚。
      • Arduino Due具有更高的准确率,因为它具有更多可能的值且电压更低,因此准确性更高。

    所有这些类型的引脚都可以充当数字引脚。除模拟引脚外,所有这些均在Arduino板的“数字引脚”部分下。我没有讨论图钉的技术方面。然后,我以最简单的方式进行了解释。

我把很多板子都排除在这个列表之外,但这应该给您一些选择板子时要考虑的事情。这个列表有很多奇怪的怪癖,所以它是不完整的,尤其是在引脚类型方面。您只需要进行研究并弄清楚您需要什么,以及董事会是否可以满足您的需求。只要确保不要在同一引脚上规划两件事,尤其是在混合使用不同的屏蔽和传感器时!屏蔽确实占用了引脚。


屏蔽层:它们几乎与所有板兼容,除非该板为3.3V(较新的屏蔽可以自动适应),或者它是安装在面包板上的板(例如Nano)。有多种方法可以解决此问题,但这非常困难。


2

要开始使用arduino,您需要考虑一些因素,例如,您将选择的板,arduino UNO是大多数初学者的入门板,如果您已经是C ++的经验丰富的程序员,则可能想尝试更强大的板。在此链接中 ,您对它们都有很好的概述:http : //arduino.cc/en/Main/Products那里也有数百种防护罩,您可以在上面的链接中找到一些防护罩。Adafruit也有一些有趣的东西,https: //www.adafruit.com/search?q = arduino,您甚至可以在ebay上找到它们,并且始终可以购买单个传感器,LED,按钮等,然后将它们直接插入或插入面包板中。Sparkfun有很多非常有趣的传感器。还有很多开源屏蔽,您可以检查我自己设计的一个非常简单的屏蔽:http : //electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0


感谢您的帮助:),我熟悉C ++,我只想知道各种屏蔽罩上是否有任何主板支持,或者有一些特殊要求?
伊莱尔(Elior)

我忘记说了很多,如果不是所有的屏蔽板在多个arduino板上都兼容,那至少是一个主意。
Electropepper 2014年


2

已经有一些不错的答案,但是这里有一些辅助注意事项

  1. 许多Arduino板使用陶瓷谐振器而不是晶体作为定时源。这排除了在关键计时应用中使用它们的可能性。例如,如果您需要跟踪一天中的时间,则可能需要添加实时时钟板。
  2. 基于Atmega328芯片的电路板只有三个定时器,其中一个(定时器0)由delay()函数使用,而该函数又由其他库使用。如果包含PWM和音调库,则使用计时器1和计时器2。基于2560芯片的主板有6个计时器,这要慷慨得多。
  3. 如果要快速计数外部输入(即最高4MHz),则需要访问相应定时器计数器的Tn引脚。在UNO上,只有T0暴露于外界,并且计时器已经在使用中。甚至Mega2560板似乎也只暴露T0和T5。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.