作为Arduino初学者不要犯的10个错误

Arduino开发板以及随之而来的许多价格实惠的微控制器,永远改变了爱好电子产品。拥有丰富的电子和计算知识的超级极客领域现在可以为所有人使用。

硬件价格一直在下降,在线社区也在不断增长。之前我们已经介绍了Arduino入门,以使您熟悉,所以没有理由不跳进来!

但是今天,我们将介绍一些常见的错误,这些错误是

加电!

大多数Arduino板载板上的电源调节器,这意味着您可以通过USB或USB为其供电。电源。尽管每块板的用途完全不同,但通常通过直流桶式插孔或VIN引脚输入 7-12v 。这很好地带给我们第一个错误:

1。从外部向董事会“向后"供电

第一个一直吸引着人们。如果您是使用电池或电源为电路板供电,则必须确保 V + 连接到 VIN 引脚,并且 Ground 线连接到 GND 引脚。如果您倒过来,可以保证可以油炸您的电路板。

这个看似明显的错误发生的频率比您想象的要频繁,因此请务必在打开任何电源之前检查电源设置!

当空气中有油炸的Arduino气味时,这往往是主要原因。第二种可能是因为某些东西试图从板上汲取太多电流。了解组件所需的功率与电路板可提供的功率之比是至关重要的。

在深入探讨此功能之前,让我们快速了解一下功率背后的理论。

使用微控制器的重要部分是了解电子基础知识。虽然您不需要成为天才的电气工程师,但了解电压安培电阻以及它们之间的联系非常重要。 Sparkfun具有出色的电子学入门知识,另外还有一些解释电压电流(Amps)和欧姆定律(电阻)的视频。

准确了解组件所需的电量是使用Arduino板的必不可少的部分。

2。直接从Pins运行组件

这个组件吸引了许多渴望直接进入项目的人们。可以直接在Arduino引脚上使用一些低功耗组件。但是,在许多情况下,这样做可能会给Arduino带来过多的功率,从而有可能损坏您的微控制器。

这里最糟糕的违法者是电动机。即使是低功率的电动机,其功率变化率也是如此,以至于直接与Arduino引脚一起使用通常都是不安全的。为了真正使用DIY方式使用电机,您需要使用 H桥。这些芯片使您可以使用arduino引脚控制直流电动机,而不必冒油炸电路板的风险。

这些小芯片将电源与Arduino分开,并允许电动机双向移动。非常适合DIY机器人或遥控车。使用这些芯片的最简单方法是作为Arduino屏蔽的一部分,它们可以从Aliexpress处以不到2美元的价格购买,或者如果您喜欢冒险,可以随时制作自己的芯片。

对于初学者使用带有Arduino的电机,Adafruit的教程同时使用了芯片本身和突破性的电机屏蔽。

其他电气组件和设备可能会消耗更多可预测的电量,但是您仍然不希望将它们直接连接到您的微控制器。甚至5v LED灯带也可能很危险。虽然可以将一些直接连接到板上进行测试是可以的,但是通常更好的做法是使用外部电源,并通过继电器或 MOSFET 对其进行控制。

尽管两者之间存在差异,但是对于业余电子产品中的许多应用,它们在功能上是相同的。两者都可以充当电源和组件之间的开关,由Arduino打开或关闭。继电器与控制它的电路完全隔离,仅用作开/关开关。 Dejan Nedelkovski从他的教程文章中获得了很好的视频介绍如何使用继电器。

MOSFET通过使用脉冲宽度调制(PWM)来传递不同量的功率。从Arduino引脚上。有关使用带LED灯条的MOSFET的入门知识,请查看我们的终极指南,将其连接到Arduino。

3。误解性面包板

刚开始时的一个常见错误是导致短路。当电路的某些部分连接到不应有的地方时,就会发生这种情况,从而使电源走线更为简单。最好的结果是您的电路工作不正常,最坏的情况是油炸的组件甚至有火灾危险!

为避免在使用面包板时出现这种情况,了解面包板的功能非常重要。 《科学伙伴》中的这段视频是结识的绝妙方法。

这里的重要方面是记住每个板上的滑轨如何工作。在全尺寸和一半尺寸的面包板上,外导轨水平工作,内导轨垂直工作,中间有缝隙。迷你面包板只有垂直导轨。

避免面包板短路的最简单方法是在打开设备电源之前检查工作。最后一刻可以为您节省很多麻烦!

4。焊接缺陷

将Arduino或组件焊接到原型板上时,尤其是像Arduino Nano这样的小型板时,也会发生相同的问题。所要做的只是两个引脚之间的一小滴焊料引起短路,这可能会损坏您的微控制器。避免这种情况的唯一方法是保持警惕,并尽可能多地进行焊接。

刚开始时,焊接似乎是一件微妙而艰巨的任务,但是随着时间的推移,焊接变得越来越容易。我们的初学者项目指南应该帮助从面包板进入原型世界的任何人!

5。接线到错误的引脚上

使用微控制器意味着使用引脚。大多数组件和许多电路板都带有将其连接到原型板上的引脚。知道哪个引脚起作用对确保事情按您希望的方式工作至关重要。

前面提到的MOSFET是一个常见的例子。 MOSFET上的三个支路分别称为栅极漏极源极。混合任何这些可能会导致电源流向错误的方向或引起短路。这可能会破坏您的MOSFET,Arduino,设备,或者如果您真倒霉,那么这三者都将毁灭!它需要使用多少电量。

6。代码中的语法错误

远离Arduino的硬件方面,编码时会犯很多错误。最典型的错误包括:

  • 行尾缺少分号
  • 括号丢失/类型错误
  • 拼写错误
  • 任何上述问题之一虽然很小,但会停止程序正常运行。以眨眼草图为例。下面是Arduino IDE附带的简单Blink.ino草图,其中删除了帮助文本。乍一看,看起来或多或少还可以,不是吗?

    void setup() {  pinMode(LED_BUILTIN, OUTPUT)}void loop {  digitalWrite(LED_BUILTIN, HIGH);  delay{1000};  digitalwrite(LED_BUILTIN, LOW);  delay(1000);

    该代码无法编译,有5个原因。我们来看一下它们:

  • 第2行:缺少分号。
  • 第5行:缺少功能括号。
  • 第7行:括号类型错误。
  • 第8行: DigitalWrite函数的拼写错误。
  • 第8/9行:缺少右花括号。
  • 这是该代码的样子:

    void setup() {  pinMode(LED_BUILTIN, OUTPUT);}void loop() {  digitalWrite(LED_BUILTIN, HIGH);  delay(1000);  digitalWrite(LED_BUILTIN, LOW);  delay(1000);}

    这些错误中的每个错误(尽管较小)都会停止您的程序从工作。乍一看到底是什么错可能会很令人沮丧,尽管随着时间的推移它确实变得容易得多。习惯于进行Arduino编程的一个好技巧是打开另一个程序,您可以参考该程序,因为在大多数情况下,不同程序之间的语法和格式是相同的。

    如果您是第一次编写Arduino,请先进行编码进军编码,欢迎您!学习这是一个有益的爱好,并且考虑到某些类型的程序员作为编码器的需求,并且这些习惯适用于所有编程语言,因此值得及早学习。

    7。串行废话

    串行监视器是Arduino的控制台。在这里,您可以发送从Arduino引脚获取的任何数据,并将其显示为易于阅读的文本。不幸的是,正如您中许多人可能已经知道的那样,它并不总是那么简单。

    在尝试使事情正常进行的初期,没有什么比设置微控制器打印到串行更令人沮丧的了。监视,什么也没回来,但胡说八道。幸运的是,几乎总是有一个简单的解决方案。

    在代码中启动串行监视器时,还可以设置其波特率。该数字仅表示每秒发送到串行监视器的位数。在下面的示例中,波特率在代码中设置为9,600。确保也使用串行监视器底部的下拉菜单将其设置为相同的值,并且一切都应正确显示。

    您可能会注意到串行监视器中有多种速度可以从中选择。除非您要传输大量数据,否则几乎不需要更改波特率。在9,600时,串行监视器每秒可以打印近1,000个字符。如果您能快速阅读并取得祝贺,那您显然就是向导。

    8。缺少库

    可用于Arduino的库的数量不断增长,而且这个数字还在不断增长,这是使新手能够轻松访问它的原因之一。由经验丰富的编码人员编写并免费发布的库使使用复杂的组件(例如可单独寻址的LED灯条和天气传感器)成为可能,而无需了解复杂的编码。

    您可以通过选择< strong>素描>包含库>管理库以打开库浏览器。

    一旦安装了库,便会可以在任何项目中使用它们,并且许多都带有自己的示例项目。这里有两个可能的陷阱。

  • 使用不需要库的代码。
  • 尝试使用项目中未包含的库部分。

  • li>

    在第一种情况下,如果您发现一段看起来对您的项目来说很完美的代码,只是发现一旦将其放入IDE中就拒绝编译,请检查它是否不包含您所需要的库尚未安装。您可以通过查看代码顶部的 #include 进行检查。如果其中包含您尚未安装的内容,则它将无法正常工作!

    在第二种情况下,您遇到的是相反的问题。如果您使用的是安装在计算机上的库中的功能,并且代码拒绝编译,则可能是您忘记了将库包含在当前正在处理的草图中。例如,如果您想在Neopixel LED灯条上使用梦幻般的Fastled库,则需要在代码开头添加 #include“ FastLED.h" ,以使其了解寻找图书馆。

    9。浮空

    对于倒数第二个错误,我们将研究浮脚。通过浮动,我们真正的意思是引脚的电压波动会导致读数不稳定。这会在使用按钮触发Arduino上的某些东西时引起特别的问题,并可能导致不良行为。

    这是由于周围电子设备产生了不必要的干扰,但是可以使用Arduino的内部功能轻松解决

    AddOhms的这段视频介绍了该问题以及解决方法。

    10。登月拍摄

    这不是一个具体问题,而是一个耐心问题。 Arduino使进入并开始制作原型创意变得非常容易。虽然困难的项目确实可以带来快速的学习经验,但值得一开始。如果您尝试的第一个项目非常复杂,那么您很可能会遇到上述问题之一,从而使您感到沮丧,并有可能被油炸的电子产品所困扰。

    与微控制器一起工作的最大好处是可供学习的项目。如果您打算从一个简单的交通信号灯系统开始构建一个复杂的照明系统。

    每个小项目都会教给您使用Arduino控制器的另一个方面,在您不了解它之前,您将使用这些聪明的小工具。电路板来控制您的整个生命!

    学习曲线

    Arduino的学习曲线对于刚开始的人来说似乎颇为艰巨,但是其专用的在线社区使学习过程的痛苦减轻了很多。通过注意像本文中这样的简单错误,您可以为自己省去许多麻烦。

    现在,您知道应该避免哪些错误,为什么不尝试构建自己的Arduino,没有比这更好的方法了。

    了解更多信息,了解使用VS Code和PlatformIO的Arduino编码。

    图片来源:SIphotography / Depositphotos

  • 标签: Arduino