Arduino计划分析

在上一个教程中,我们已经看到了如何设置Arduino IDE,编译(或验证)草图,将草图上传到Arduino Uno板上,并检查是否有错误消息。我们已经在Arduino IDE中提供的示例草图“眨眼”的帮助下看到了所有这些。

在本教程中,我们将尝试了解眨眼程序,其组件,一些语法和一些预定义的功能。我们还将尝试对原始眨眼草图进行一些更改,并查看其与输出的区别。

为此,我们需要启动Arduino IDE(使用Arduino Uno板已经连接到计算机)并打开眨眼草图。

Arduino计划分析

在上面显示的草图中,我们可以在草图顶部的一些灰色和草图底部的一些彩色线条中看到一些线条。这是因为,任何Arduino草图(或事实上,无论编程语言如何,任何程序)都是某种称为注释和实际代码本身的参考行的组合。

顾名思义,评论是该程序的一部分,该程序会告知您自己或其他任何程序的程序的工作方式。它们可以帮助程序员或用户易于理解源代码。

通常,编译器会忽略评论。因此,编译时不要占用任何空间。再次将注释划分以阻止注释(也称为多行注释)和行注释(也称为行注释)。

多行注释源代码中的块或多行。眨眼草图开头的灰色部分是块注释。他们提供的信息像开发人员是谁,代码的目标等。

Arduino计划分析

多行注释通常围绕在斜线(/) - 星号(*)和星号之间 - 斜线,即“/*Multiline Comment*/”。

另一种评论是行评论。它们用于注释代码中的一行。一行评论通常在开始时用双重斜线表示。

我们可以在代码中的每行末尾看到一个带有“ //”的语句。这是单行评论。

笔记:尽管评论(多行或单行)可以帮助程序员更好地理解代码,但它们不是强制性的。即使我们删除评论,主代码也不会受到影响。

Arduino计划分析

草图的另一部分是为Arduino编写的实际代码,以执行特定任务。在Arduino环境中,草图分为两个部分:设置和循环。

设置()是程序启动时执行或调用的第一个函数。它仅在打开电源或每次重置Arduino时才运行一次。设置用于初始化引脚,变量,库等。

Arduino草图中的下一个功能是循环。顾名思义,loop()是一遍又一遍地运行的函数,即连续循环。

Arduino-Program-ablesy-4

回到该计划,目的是眨眼到连接到13的LEDThArduino Uno的针。因此,第一个任务是初始化草图中的相应引脚。

正如我们在简介教程中看到的那样,Arduino Uno具有14个可以配置为输入或输出的数字引脚。当引脚配置为输入时,外部数据即逻辑高或低。当引脚配置为输出时,Arduino Uno将向该引脚发送逻辑低或高。

因此,为了将引脚初始化为Arduino环境中的输入或输出,我们需要使用称为“PINMODE”。

Pinmode函数的语法为PINMODE(引脚号,模式);

在这里,语法中的引脚否可以是0到13(或任何特定标识符)的任何数字I/O引脚,并使用模式来提及引脚是输入还是输出。

在Arduino Uno中,LED连接到引脚13,并且在库中定义了一个常数的LED_Builtin。因此,要将LED引脚初始化为输出引脚,我们必须编写以下语句。

PinMode(LED_BUILTIN,输出);

由于PINMODE函数用于初始化LED引脚,因此将其编写在设置函数中。

Arduino-Program-aprogram-Alysy-5

现在,我们已经成功将LED引脚初始化为输出引脚,下一步是打开或关闭LED。当引脚的输出高时,将打开LED,当引脚的输出低时,将关闭LED。为了将输出引脚驱动为高或低,我们需要使用另一个称为“Digitalwrite”。

DigitalWrite函数的语法为DigitalWrite(PINNO,Value);

在销钉NO中,我们必须提及引脚的数量或标识符,并在价值上,我们必须提及高或低的。因此,为了打开和关闭LED,我们需要分别编写以下陈述。

DigitalWrite(LED_BUILTIN,高);

DigitalWrite(LED_BUILTIN,低);

由于必须对LED进行重复调整和关闭,因此我们需要在循环函数中编写这两个函数。

如果我们观察草图,我们可以看到有两个函数称为delay();放置每个数字写功能。在了解此延迟功能之前,我们需要了解有关微控制器的一点。

微控制器是非常快速的设备,即它们在一秒钟内执行数千个说明。在上面的草图中,让我们考虑我们只具有循环中没有任何延迟功能的数字写入功能。

Arduino计划分析

在这种情况下,高输出和低输出数字的数字写速度以非常高的速度连续执行,以便以该速度给出高和低的引脚。由于ON和OFF之间的LED非常高速切换,我们看不出LED是否闪烁,结果将是昏暗的LED。为了减慢此过程并正确看到LED闪烁,我们使用延迟功能。

顾名思义,延迟功能用于在指定的时间内延迟或暂停程序的执行。在Arduino环境中,我们有两种类型的延迟功能:delay();和delaymicroseconds();

两个函数的语法都是延迟(以毫米为单位的时间)和延迟微秒(以微秒为单位);(语法指定每个函数的功能)。

因此,返回程序,以便以1秒(1000毫米秒)的间隔打开和关闭LED,我们使用延迟功能延迟(1000);在每个数字写功能之后。

为了实验,我们可以将LED(带有电流限制电阻器)连接到任何其他引脚,并相应地编写草图。另外,我们可以更改延迟时间,并查看LED闪烁的速率。

在下一个教程中,我们将通过对电路进行一些更改,并学习如何编写我们的第一个程序来继续探索Arduino。

2个回应

  1. 嗨,您能协助我如何处理计时器。即,每次2分钟后每2分钟读取一个蜂鸣器8次,每2分钟后读取传感器,而无需使用IF…,而在Arduino中起作用。
    否则感谢您的教程。伟德老虎机手机版我真的从你那里学到了很多东西。

  2. 67岁那年,我被您的Arduino编程吸引了很多。我发现很难通过打开膝盖上衣并阅读以了解第一章。如果这些教程在PDF中可用,那么我在闲暇时就更容易从硬副本中学习。伟德老虎机手机版
    您能为此提供帮助,并使整个教程的PDF供下载。我不仅会帮助我,而且像我这样的人都在浪费时间,可以富有成果利用自己的时间。

发表评论

您的电子邮件地址不会被公开。

电子豪华粉丝
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map