Arduino板,以及随之而来的许多价格合理的微控制器,永远改变了人们的电子爱好。曾经是超级极客的领域,拥有广泛的电子和计算知识,现在所有人都可以使用。
硬件的价格总是在下降,而在线社区总是在增长。我们之前讨论过Arduino入门,有很多优秀的初学者项目可以让你熟悉,所以没有理由不直接加入!
但今天,我们将介绍一些新来的人经常犯的错误,以及如何避免这些错误。
大多数Arduino板上都有一个电源调节器,这意味着您可以通过USB或电源为其供电。虽然每个电路板在具体的功能上有所不同,但它通常是通过直流桶形插孔或通过VIN引脚的7-12v输入。这让我们很好地看到了我们的第一个错误:
第一个总是让人抓狂。如果用电池或电源为电路板供电,必须确保V+连接到VIN引脚,地线连接到GND引脚。如果你把这个倒过来,你肯定会被炒鱿鱼的。
这个看似明显的错误发生的频率比你想象的要高,所以在开机前一定要检查电源设置!
当空气中弥漫着油炸野味时,这往往是主要原因。第二个很可能是因为有什么东西试图从电路板中吸取太多的电流。了解您的组件需要多少功率与您的电路板可以提供多少功率相比是至关重要的。
在我们深入探讨这一点之前,让我们快速了解一下权力背后的理论。
使用微控制器的一个重要部分是了解电子学的基础知识。虽然你不需要成为天才的电气工程师,但了解电压、电流、电阻以及它们之间的联系是很重要的。Sparkfun有一个优秀的电子入门,以及几个视频解释电压,电流(安培)和欧姆定律(电阻)。
准确了解一个组件需要多少功率是使用Arduino板的一个重要部分。
这一次抓住了很多人谁是渴望潜入项目的权利。可以将一些低功耗组件直接与Arduino引脚一起使用。不过,在很多情况下,这样做可能会从Arduino中消耗太多的能量,从而有可能破坏微控制器。
最坏的罪犯是汽车。即使是低功率的电动机,其功率变化率也很大,直接与Arduino引脚配合使用通常是不安全的。对于一个真正的DIY方式使用电机,你需要使用H桥。这些芯片允许您控制直流电机使用您的arduino引脚,而不冒风险油炸你的董事会。
这些小芯片将电源从Arduino中分离出来,并允许马达在两个方向上移动。非常适合DIY机器人或遥控车。使用这些芯片最简单的方法是作为Arduino的一部分,Aliexpress提供的价格不到2美元,或者如果你有冒险精神,你可以自己**。
对于初学者使用马达与Arduino,Adafruit有教程使用芯片本身和他们的突破马达盾牌。
其他电气元件和电器可能会消耗更多可预测的电力,但您仍然不希望它们直接连接到微控制器上。即使是5v的LED灯带也很危险。虽然直接在电路板上安装一些电源进行测试是可以的,但通常最好使用外部电源,并通过继电器或MOSFET进行控制。
虽然两者之间有区别,但在业余爱好电子学的许多应用中,它们的功能是相同的。两者都可以作为电源和组件之间的开关,由Arduino打开或关闭。继电器与控制继电器的电路完全隔离,仅起开关的作用。德扬内德尔科夫斯基有一个很好的视频介绍使用继电器从他的教程文章。
MOSFET允许通过使用来自Arduino引脚的脉宽调制(PWM)来传递不同数量的功率。有关使用带LED条的MOSFET的入门,请查看我们的终极指南,将它们连接到Arduino。
启动时的一个常见错误是设法引起短路。当电路的某些部分连接在不应该连接的地方时,就会发生这种情况,从而使电源的路径更简单。这将在最好的结果是你的电路不作为,它应该在最坏的情况下与油炸元件,甚至火灾的风险!
为了避免在使用试验板时出现这种情况,了解试验板是如何工作的是很重要的。这段来自科学伙伴的视频是一个很好的认识方式。
这里最重要的一点是记住每个板上的轨道是如何工作的。在全尺寸和半尺寸的面包板上,外导轨水平工作,内导轨垂直工作,中间有一个间隙。迷你面包板只有垂直的轨道。
避免在试验板上造成短路的最简单的方法就是在给设备通电之前检查你的工作。那最后一刻的一瞥可以帮你省去许多痛苦!
当把Arduinos或组件焊接到protoboard上时,同样的问题也会发生,尤其是像Arduino Nano这样的小型电路板。它所需要的只是两个引脚之间的一个小焊点,导致短路,这可能会破坏你的微控制器。避免这种情况的唯一方法是保持警惕,并尽可能多地练习焊接。
刚开始的时候,锡焊似乎是一个相当微妙和艰巨的任务,但随着时间的推移,它变得容易得多。我们的初学者项目指南应该帮助任何人谁是从实验板到原型世界移动!
使用微控制器意味着使用引脚。大多数组件和许多电路板都带有插针,用于将它们连接到protoboard。知道哪个管脚做什么是必要的,以确保事情的工作方式,你希望他们。
一个常见的例子是前面提到的MOSFET。MOSFET上的三个分支称为栅极、漏极和源极。把这些东西混在一起可能会导致电力流向错误的方向或造成短路。这会毁了你的MOSFET,Arduino,电器,或者如果你真的不走运,这三个!
在使用元件之前,请务必查看元件的数据表或引脚,以确定哪个引脚的位置以及需要使用的功率。
远离Arduino的硬件方面,在编码时会犯很多错误。最典型的错误包括:
上述任何一个问题,虽然很小,将停止你的程序工作,因为它应该。以眨眼草图为例。下面是简单的例子闪烁.ino包含在Arduino IDE中的草图,删除了帮助文本。乍一看多少还可以,不是吗?
void setup() {
pinMode(LED_BUILTIN, OUTPUT)
}
void loop {
digitalWrite(LED_BUILTIN, HIGH);
delay{1000};
digitalwrite(LED_BUILTIN, LOW);
delay(1000);
这段代码不会编译,原因有五个。让我们看一下:
代码应该是这样的:
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
这些错误中的每一个,虽然都很小,但都会使程序停止工作。一开始,要准确地判断出问题所在,可能会让人相当沮丧,不过随着时间的推移,这确实会变得容易得多。习惯Arduino编程的一个好技巧是打开另一个可以引用的程序,因为在大多数情况下,不同程序之间的语法和格式是相同的。
如果编码一个Arduino是你第一次尝试编码,欢迎!这是一个值得学习的爱好,考虑到某些类型的程序员的需求,这可能是职业生涯的一个巨大变化!作为一名程序员,有一些好习惯需要学习,这些习惯适用于所有编程语言,因此值得及早学习。
串行监视器是Arduino的控制台。在这里,您可以发送从Arduino的管脚获取的任何数据,并将其显示为便于阅读的文本。不幸的是,正如你们很多人可能已经知道的,事情并不总是这么简单。
在尝试让事情正常工作的早期,没有什么比设置微控制器打印到串行监视器更让人沮丧的了,而且什么也没有得到,只不过是一派胡言。幸运的是,几乎总是有一个简单的解决办法。
在代码中启动串行监视器时,还可以设置其波特率。这个数字只是指每秒发送到串行监视器的位数。在下面的示例中,波特率在代码中设置为9600。确保使用串行监视器底部的下拉菜单将其设置为相同的值,并且所有内容都应正确显示。
您可能注意到在串行监视器中有几种速度可供选择。很少需要更改波特率,除非您正在传输大块数据。在9600时,串行监视器每秒可以打印近1000个字符。如果你能读得那么快,恭喜你,你显然是个巫师。
为Arduino提供的大量且不断增长的库列表是新来者如此容易访问的原因之一。由经验丰富的编码人员编写并免费发布的库使使用复杂组件成为可能,例如单独可寻址的LED条和天气传感器,而无需知道复杂的编码。
通过选择Sketch>;Include Library>;Manage libraries以打开库浏览器,可以直接从IDE安装库。
一旦你安装了你的库,你就可以在任何项目中使用它们,很多项目都有自己的示例项目。这里有两个可能的陷阱。
在第一个实例中,如果您发现一段代码似乎非常适合您的项目,但在IDE中找到它后却拒绝编译,请检查它是否不包含尚未安装的库。您可以通过查看代码顶部的#include<;xxxx>;来检查这一点。如果它包括你还没有安装的东西,它是不会工作的!
在第二种情况下,你有相反的问题。如果您正在使用安装在计算机上的库中的函数,而代码拒绝编译,则可能是您忘记将库包含在当前正在处理的草图中。例如,如果您想在Neopixel LED条带中使用奇妙的Fastled库,则需要在代码开头添加#include“Fastled.h”,让它知道如何查找库。
对于倒数第二个错误,我们来看看浮动销。通过浮动,我们真正的意思是一个引脚的电压波动给出一个不稳定的读数。当使用按钮触发Arduino上的某些东西时,这会导致特别的问题,并可能导致不需要的行为。
这是由于周围电子设备的不必要干扰造成的,但使用Arduino的内部上拉电阻器可以很容易地抵消这种干扰。
这段来自AddOhms的视频解释了这个问题,以及如何解决它。
这不是一个具体的问题,更多的是一个耐心的问题。Arduinos使您可以很容易地开始创建原型。虽然困难的项目确实有助于获得快速的学习经验,但从小事做起是值得的。如果你尝试的第一个项目是uber复杂的,那么你很可能会遇到上述问题之一,让你感到沮丧,并可能与油炸电子产品。
使用微控制器的最大好处是可以学习的项目非常多。如果你打算做一个复杂的照明系统,从一个简单的红绿灯系统开始,你就有了继续前进的基础。在创建一个巨大的LED灯带显示,也许可以尝试一些较小的测试运行像你的电脑机箱内。
每一个小项目都会教你使用Arduino控制器的另一个方面,在你意识到这一点之前,你将使用这些聪明的小板子来控制你的一生!
对于新手来说,Arduino的学习曲线似乎相当令人望而生畏,但其专注的在线社区使学习过程不那么痛苦。通过留意像本文中那样容易犯的错误,您可以避免许多挫折。
既然你知道要避免哪些错误,为什么不试着构建你自己的Arduino呢,没有更好的方法来学习它们是如何工作的了。
更多信息,请看一看Arduino编码与VS代码和平台。
图片来源:SIphotography/Depositphotos
今天,Arduino被广泛认为是DIY电子和编程的最佳途径,初学者的教程到新手项目的想法丰富多彩。 ...
... 有很多伟大的项目,让你开始DIY技术。从基本的初学者项目更复杂的物联网项目和自动锁定电路。 ...
也许你最近收到了一个Arduino初学者工具包作为礼物,或者你一直听说修补匠有一个很棒的爱好,你想尝试一下,或者你是一个Arduino专业人士,只是需要一些有趣的想法来度过假期。如果是这样,你来对地方了。 ...
... 压电蜂鸣器包括在许多Arduino初学者工具包,是一个伟大的方式来添加声音的项目,我们使用了一个在我们的Buzz Wire游戏与Arduino教程。指导员用户埃塞拉用一个玩总是不祥的帝国死亡进行曲。该项目...
...个Arduino。你已经学会了一些基础知识,也许你已经按照初学者指南开始了。接下来呢? ...
... 但是如果你是第一次,不要只买一个Arduino,而是带一个初学者工具包。这些都是你需要开始的。请参阅我们推荐的Arduino入门套件。 ...
...旅的。在MakeUseOf,我们已经广泛地介绍了它们的用法,从初学者指南到更复杂的项目,比如激光炮塔。 ...
...目平台,因此即使电子项目可以在Raspberry Pi(10 Raspberry Pi初学者项目)上进行,您也不会找到那么多的初学者教程来帮助您。一旦你准备好处理更大、要求更高的项目,最好考虑将Pi作为一种升级。 ...
...置两种最常见的类型。这些项目非常简单,即使你是一个初学者与Arduino或DIY电子,你将能够做到这一点。 ...