当我们在计算机科学中学习新的编程语言时(例如,说C,PHP或Java),我们开始与经典的学习曲线“你好,世界”计划。我们学习了一些在编程语言中使用的关键字,然后我们学习了语言的结构,最后我们开始通过让它显示两个单词“你好,世界在我们的电脑屏幕上。这就是我们如何开始学习一种用于构建计算机应用程序的编程语言。我们的嵌入式系统世界有点不同。我们创造软件来控制硬件。在我们的世界里,我们通过使用LED说“你好,世界”开始学习曲线。我们的方式”你好,世界“ 是闪烁的LED利用微控制器进行研究。

在这篇文章中,我们将使用我们的闪烁Arduino Board..我将使用Arduino Uno板来演示整个过程。在深入之前,如果你是非常新的arduino,我建议你阅读下面的文章。

1。Arduino是什么- 是一篇伟大的文章。它向天真的人解释了Arduino。您将学习本文所需的基础知识。

2. Arduino硬件和软件- 解释不同的Arduino板,在其中使用的不同的微控制器,详细介绍了软件IDE和一点关于编程语言。

3.Arduino背后的历史和故事-如果你有兴趣了解Arduino板背后的发展历史。

现在让我们开始玩我们的LED冒险。你需要arduino板,LED,电阻器和面包板。一旦你有了这些组件,你需要安装Arduino IDE(集成开发环境)。此外,您需要在计算机中设置和配置Arduino板(通过安装设备驱动程序)。

用Arduino闪烁LED

打开Arduino IDE并编写以下程序以闪烁LED。我写了经典LED闪烁书中提供的示例Arduino入门.你可以看到下面的截图。在编写程序后,您可以将其保存为您选择的文件名(找到文件- >保存在IDE的菜单栏上)

使用arduino闪烁LED

现在我们要把程序从电脑上加载到arduino板上。要做到这一点,你必须确保以下步骤。

第1步 - 选择电路板

你必须在你的IDE中选择arduino板类型。我用的是Arduino Uno板。要选择该板,请找到菜单栏上的工具。选择选项"板”-并选择您正确的arduino板。我选择了arduino uno。见截图。

在IDE上选择Arduino Board

第2步 - 选择右侧端口

端口号是在安装单板硬件驱动时分配的。你可以参考教程在Windows上安装Arduino知道如何找到港口号码。您可以通过访问找到端口号设备管理器在Windows上。请参阅端口(COM & LPT)一节,并寻找一个名为“Arduino Uno(Comxx)”。如果您使用的是其他板,您将相应地找到名称。重要的是xxCOMxx部分。在我的情况下,它COM5.所以我的端口号是5..如果需要选择正确的端口,执行工具- >串行端口并选择端口号。请参阅下面的截图。

在Arduino IDE上选择端口
在Arduino IDE上选择端口

现在一切都准备好了。您的Arduino Board已准备好与您的PC通信,反之亦然。将从PC发送到Arduino Board。现在让我们看看如何做到这一点。

有两个步骤涉及加载程序从你的PC到arduino板通过arduino IDE。第一步是编制第二步叫做燃烧.让我们来详细看看。

步骤1:——编译-这是转换代码的过程,你刚刚写在arduino IDE到另一种形式,这是只有在你的arduino板上的微控制器理解。在我们的例子中,我们使用arduino uno板。它是用Avr微控制器(Atmega328)制作的。在arduino IDE中,编译被称为验证”。因此,点击IDE中的验证按钮(参见菜单栏下方带有标记的按钮)。也请参考下面的截图。当你点击验证按钮时,你在arduino IDE中编写的程序将被编译为任何错误,然后转换为Avr Atmega328理解的另一种形式。您可以参阅我们关于……的文章Arduino软硬件详细了解arduino中使用的语言。

在Arduino Board编制一个程序

步骤2:燃烧- 嵌入式设计师使用这个词“燃烧"指将程序上传到任何微控制器。所以在这一步中,我们将把arduino IDE中经过验证的程序上传到arduino板上。要做到这一点,请按“上传“按钮(有关右箭头标记的按钮)。点击“上载”按钮将开始将编译程序刻录到ARDuino板上的AVR Micro Controller的过程。根据程序的大小,这将需要一点时间。如果您在您的Arduino板上看,您可以看到2 LED附近TxRX.眨眼睛。这是在你的PC和arduino板之间成功通信的一个迹象。如果程序已经成功上传,您将看到一条像“完成上传”。如果上载过程不成功,您将相应地查看错误消息。请参阅下面给出的屏幕截图。

如何将程序烧到arduino

注意:-当我上传“经典LED闪烁”程序到我的arduino板,我得到了一个错误的信息第一次尝试。就好像“COM5端口已经被其他设备使用了”。我把板子插到笔记本电脑的另一个USB端口上,把它修好了。

让我们撇去程序

在这里我正在写“经典的LED闪烁”计划。

const int LED = 13;void setup() {pinMode(LED,OUTPUT);} void loop() {digitalWrite(LED,HIGH);延迟(1000);digitalWrite(领导、低);延迟(1000);}

arduino uno板自带一个预先安装的LED在端口13。这是一个标记为L的小型SMD LED,你可以在13端口附近找到它。要测试LED闪烁程序,你不需要连接一个单独的LED。然而,如果你希望如此,这里有一个简单的电路连接一个外部LED在端口13。一个330欧姆电阻器用于限制电路中的电流。可以从计算机的USB端口获得+5伏的源电源。当您通过电缆连接电路板时,您的Arduino Board将从PC的USB端口供电。此供应足以使用Arduino进行简单的项目。将LED的阳极连接到端口13和LED的阴极接地销(您可以看到端口13的GND引脚),如电路图所示,在端口13和LED阳极之间的电阻器。

电路闪烁LED使用arduino

程序的第一行const int LED = 13;被称为任务声明。在这里,我们声明一个名称的新变量领导作为一个常量整数,同时我们将变量赋值给端口号13。从现在开始,您可以将端口13替换为程序中任何地方的变量名LED。

第二行开始于无效的设置()它有一个写在括号里的语句块。在这里设置()是APL (arduino编程语言)中的一个函数,用于为微控制器端口声明配置语句。在玩微控制器的时候,我们需要配置不同的微控制器端口作为输入源或输出.正如单词所说,输入意味着我们接收一些数据到微控制器和输出意味着我们发送一些数据出微控制器。在这个项目中,我们将在微控制器的13号端口闪烁一个LED。闪烁LED意味着,我们必须转动它或者,在某个间隔。因此,我们将发送命令将LED打开和关闭到微控制器(Arduino Loard)的端口13。为此,我们必须在程序中配置端口13作为输出。这是在void setup()块内实现的。在Arduino编程语言中,我们使用命名的库函数Pinmode()配置arduino微控制器引脚。要配置引脚13为OUTPUT,我们需要编写指令pinMode(领导、输出);我们使用可变LED来代表端口13,因为我们已经将端口13分配给可变LED。

注意:-设置()程序启动时调用函数。使用它来初始化变量,引脚模式,开始使用库等。安装函数只会在Arduino板的每个发电或重置后运行一次。

下一个街区开始void循环()——在这里环形()是arduino编程语言(APL)中的另一个预定义函数。这个函数逐行连续执行括号内的所有语句;从括号内第一行到最后一行。一旦执行结束了最后一行,它将从括号中的第一行开始再次重复执行的过程。换句话说,环形()是一个函数,它无限期地执行写在括号内的语句。这个功能使微控制器(或arduino板)做一组动作,只要它是ON。在我们的例子中,这些操作是在特定的时间间隔打开和关闭LED。这就是我们如何告诉arduino板做开和关的过程。

APL有一个名为的指令DigitalWrite() -这是一个指令,写入一些数据到特定的微控制器端口arduino板。我们有联系领导收藏13..要打开它,我们必须在PIN 13处提供电压。我们将通过软件命令来执行此操作。由于我们的Arduino Board通过USB连接到PC,因此可以随时获得+5伏。我们需要将此电压传递给Arduino Loard的端口13。为此,APL有一个称为关键字指令.我们只需要写一个指令DigitalWrite(LED,高);这个指令由微控制器执行时将在13端口提供一个+5伏电压。这个电压将电源LED和它将打开。我们已经完成了三分之一的任务。现在我们需要关掉LED。怎么做呢?你只需要断开在端口13的电压供应。在APL中,有一个关键字指令名为为这个目的。写一个指令digitalWrite(领导、低);我们切断了13号港口的供应。此指令将关闭LED。到目前为止,我们已经完成了两项主要任务。剩下的是设置时间间隔在接通时间之间。让我们更喜欢1秒时间在ON和OFF时间之间的延迟。APL有一个函数叫做延迟()来完成设置延时的任务。您所需要做的就是写入所需的延迟毫秒作为延迟函数的一个参数。为了得到1秒的延迟,我们应该写延迟(1000);这将促进在LED之间的延迟1000毫秒的时间。

这里是loop()内部程序的总结。DigitalWrite(LED,高);会打开LED灯。现在我们需要保持LED亮1秒。我们这样做通过保持微控制器空闲(或我们使它等待)1秒钟。延迟(1000);是我们用来保持微控制器空闲1秒的函数(即使我写空闲,微控制器实际上处于执行模式。它正在计数一个内部计时器,并不断检查是否达到1秒。你将在下一章学到这些)。1秒后,我们需要关闭LED。我们这样做是有指示的digitalWrite(领导、低);这将关闭LED。现在我们需要将LED保持在其关闭状态下1秒(再次打开之前)。这样做我们写了一个延迟(1000);指令下面再一次指示关闭LED。因为这是程序loop()函数中的最后一条语句;等待1秒保持LED OFF后,微控制器将从loop()内的begin语句开始执行。1秒后LED又亮了。

我希望你知道如何用arduino说“你好,世界”。这是一个很好的开始,任何一个新的电子和arduino。如果你有任何疑问,请尽管问。我已经添加了一个照片的电路,我测试下面。您也可以使用arduino观看LED闪烁的视频。

使用Arduino闪烁LED的照片
LED与Arduino闪烁的照片
闪烁的LED与Arduino -照片由circuittoday
闪烁的视频带领带有Arduino

作者

评论都关门了。

Baidu