Arduino项目:使LED闪烁

我在介绍ArduinoArduino简介

在本教程中,我想构建第一个Arduino项目。我们将打开和关闭LED灯。

您将学习如何创建第一个Arduino程序,如何通过USB将其上传到Arduino板,以及如何写入数字I / O引脚。

这是一个非常简单的项目,但是如果您是第一次,您将学到很多关于Arduino的知识。

我将使用Arduino Uno rev 3克隆板。

如果您已经拥有一个Arduino开发板,则可以使用现有的开发板。这里要注意的重要一点是,该板应该在5V I / O引脚上工作。

某些板卡(例如Arduino MKR WiFi 1010)仅与3.3VI / O引脚配合使用。如果那是您的董事会,那没问题,但是请记住,两者之间存在差异电压

这是董事会:

我们可以通过USB-B端口或电池为它供电(9V的电池效果很好,因为建议的输入电压为7-12V):

我们在一侧有一组电源引脚和模拟I / O引脚:

在另一侧还有一组数字I / O引脚:

让我们建立一个点亮LED的简单电路。我们使用一个1kΩ电阻,一个5mm黄色LED,并将其连接到-+照常:

+-连接到用于5V和GND的Arduino电源引脚:

如您所见,当我们使用电池为Arduino供电时,LED会亮起:

现在,在该电路中,除了将电池提供的输入中的9V缩放至5V之外,Arduino并没有做任何有用的事情。

让我们通过编写第一个Arduino程序使LED闪烁。

为此,我们必须首先在计算机上安装Arduino IDE。

https://www.arduino.cc/en/software并选择您的操作系统版本:

下载软件后,在macOS上,您需要移动Arduino应用到您的Applications文件夹。检查视窗的Linux安装说明。

启动程序,您应该看到一个空白程序:

正如在Arduino编程语言简介教程,setup()函数在程序启动后立即执行一次,例如,通常在这里设置引脚模式。

loop()函数永远循环地连续执行。

在我们的程序中,我们首先将数字I / O引脚号13设置为输出引脚:

#define LED_PIN 13

void setup() {
    // Configure pin 13 to be a digital output
    pinMode(LED_PIN, OUTPUT);
}

然后在loop()我们告诉Arduino写高电平(5V),等待1秒,写低电平(0V =接地),等待1秒,然后永远重复一次:

void loop() {
    digitalWrite(LED_PIN, HIGH);
    delay(1000);
    digitalWrite(LED_PIN, LOW);
    delay(1000);
}

HIGHLOW是我们的Arduino程序默认提供的常量。

digitalWrite()将HIGH或LOW值写入特定的数字输出引脚。您传递引脚号和HIGH或LOW作为参数。

delay()将程序暂停指定为参数的毫秒数。

首次启动程序时,您可能必须选择主板上的Arduino板。Tools -> Port菜单。

确保Arduino已连接到计算机。

我使用带USB-C端口的MacBook Pro,而Arduino具有USB-B端口,因此我使用适配器。

在编译程序并将其写入Arduino之前,您需要保存文件。您可以将其保存在任意位置。我创建了一个Arduino文件夹放在我的Documents文件夹中,并且在这里存储我编写的所有Arduino程序。

单击上载按钮(其中有向右箭头的按钮),程序应已编译并安装在Arduino上。 LED应该开始闪烁。

现在,如果您从计算机上断开USB电缆的连接,您将看到LED熄灭,因为Arduino不再供电。

但是,如果将USB电缆连接到普通的USB充电器,则LED会闪烁。不再需要计算机。 Arduino运行我们加载的程序,仅此程序,没有其他软件在运行。

并在通电后立即启动并运行该程序。


更多电子教程: