0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第一个Arduino项目的分步指南

刘丰标 来源:kingnet9999 作者:kingnet9999 2023-02-27 10:27 次阅读

这篇文章来源于DevicePlus.com英语网站的翻译稿。

概述

Arduino是一款开源软硬件平台,被业余爱好者、DIY爱好者、学生和专业人士广泛使用。由于其易用性和成本优势,也成为我个人最喜欢的原型平台。今天,我会详细教您下载并安装Arduino IDE、编写一个LED闪烁Arduino程序、将程序上传到Arduino板进行实现,以帮您轻松使用Arduino。

估计完成时间:30-45分钟

所需器件和设备

Arduino开发板(Uno、Nano、Mega等)

LED

电阻

面包板

跳线

电脑,连接互联网

目录

安装Arduino IDE

搭建电路

编写Arduino程序

上传Arduino程序,点亮LED

附件:Arduino代码

1) 安装Arduino IDE

Arduino IDE是Arduino的开源软件集成开发环境。该款IDE包含了软件开发的所有必要工具。要使用Arduino开发板,您需要下载Arduino IDE,使用该IDE编辑您的源代码,然后将代码上传至开发板。Windows、Mac和Linux系统都可以安装Arduino IDE。

您可以在这里下载最新版的Arduino IDE:https://www.arduino.cc/en/Main/Software

请下载程序,并按照必要的安装步骤安装到您的电脑上。

2) 搭建电路

需要搭建的电路非常简单。我使用面包板来搭建这个电路。您可以将元件焊接在一起,也可以利用原型板为您的Arduino制作一块开发板。搭建电路之前,我喜欢先用Fritzing绘制我的电路原理图(图1:Fritzing原理图)。Fritzing是一款开源原理图设计和PCB布线软件。Fritzing的下载地址如下:https://fritzing.org/home/.

poYBAGPzJbKABL5XAAIZhujm-70679.png

图1:Fritzing原理图

LED和电阻应串联在数字I/O引脚3和接地引脚之间(图2:Arduino电路板连接)。电阻的作用是限制流过LED的电流,并应根据您的LED进行相应调整,以防止电流过大将LED烧坏。

poYBAGPzJbSAAWgNAAFbwrsl_FY082.jpg

图2:Arduino电路板连接

pYYBAGPzJbWAYOUsAAFiB5U6bOI597.jpg

图3:面板上的LED和电阻

3) 编写Arduino程序

Arduino IDE安装成功之后,我们就可以开始编写代码了。Arduino的源代码文件称为Sketch(草拟程序)。Arduino编程语言基于C/C++,而且非常相似。打开Arduino IDE,屏幕上会出现一个新的空白程序(图4:新Arduino程序)。

poYBAGPzJbeASo2KAADDf-QrxUk242.png

图4:新Arduino程序

Arduino程序分为两个部分:a) 设置和b) 循环。我喜欢为我的所有源代码添加一个头文件,描述代码的标题、日期、说明和版本(如有必要)(图5:源代码头文件)。

pYYBAGPzJbmAIr_HAADaqudCqgQ325.png

图5:源代码头文件

下一步应包含任何必要的库,但是我们的代码不使用任何库,因此我们可以跳过这一步。

接下来,我们编写全局变量定义。这一步并不是必须的。但是,在处理更复杂的代码时,这种定义可以简化代码并使得程序编辑更加容易。定义一个变量时,其实是为变量分配一个值。在本例中,我将Arduino Uno上的数字I/O引脚3定义为LED输出引脚(图6:LED引脚定义)。

如果将来我想改变LED的输出引脚,那么我只需改变这个定义即可,不必更改任何其他代码。

poYBAGPzJbqAbsQUAAF_5-_G63U089.png

图6:LED引脚定义

代码的设置部分是进行必要软硬件配置的地方。这部分代码只运行一次。我们想驱动LED,因此我们应将LED所连的数字I/O引脚配置为输出引脚(图7:引脚配置)。

pYYBAGPzJbyAfTQAAACB4_Ki3lo702.png

图7:引脚配置

现在我们已经完成了Arduino的设置,可以编写代码的主体了。编写的代码应位于循环部分中,系统上电后会一直重复执行,除非另有说明或直到Arduino电源断开后才会停止。

为了每秒闪烁一次LED,我们编写以下命令(图8:LED闪烁循环):
1) 点亮LED
2) 等待0.5秒(500毫秒)
3) 熄灭LED
4) 等待0.5秒
5) 重复

由于我们编写的代码位于循环函数中,因此Arduino会自动重复执行这些代码。

poYBAGPzJb6ASrBkAACSpyr8WyE170.png

图8:LED闪烁循环

4) 上传Arduino程序

USB电缆将Arduino开发板连至电脑。连接Arduino后,请按照以下步骤上传程序:

1) 选择目标板(图9:目标板选择)

目标板选择会告诉Arduino IDE您要上传的Arduino开发板。

注:如果您的开发板不是Arduino Uno,那么请选择您的开发板对应的型号。

poYBAGPzJb-AdAwgAAIiURs1ies615.png

图9:目标板选择

2) 选择电路板连接的串口(图10:串口连接)

注:在Windows系统上,串口通常是一个COM端口

pYYBAGPzJcGAORypAAGk34HVsEI424.png

图10:串口连接

3) 按下“上传”按钮将程序上传到Arduino(图11:上传按钮位置)

poYBAGPzJcKAcNG6AACwQ2zsJns621.png

图11:上传按钮位置

祝贺您!现在您的LED应该每秒闪烁一次(图12:LED熄灭,图13:LED点亮)。您刚刚安装了Arduino IDE,并用它成功编写并上传了您的第一个Arduino程序。

pYYBAGPzJcSAHEFRAAEjLaVicXA729.jpg

图12:LED熄灭

poYBAGPzJcWAfe_xAAEiBpoS0y0610.jpg

图13:LED点亮

5) 附件:Arduino代码

/*       Project: LED_Blink 
 *       Written by:Chris Marella  
 *       Date: January 4, 2017
 *       Description: The following code will flash an LED on and off.  
*/

//Pin Definitions
const int LED = 3;  //define digital pin 3 as LED output

void setup() {
  
  //Pin Configurations
  pinMode(LED, OUTPUT); //configure the LED pin as an Output
  
}

void loop() {
  
  //Flash a LED on and off every second
  digitalWrite(LED, HIGH);  //Turn LED on for 1/2 a second
  delay(500);
  digitalWrite(LED, LOW);   //Turn LED off for 1/2 a second
  delay(500);

}

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    240

    文章

    23134

    浏览量

    658371
  • 开发板
    +关注

    关注

    25

    文章

    4943

    浏览量

    97178
  • Arduino
    +关注

    关注

    187

    文章

    6463

    浏览量

    186621
收藏 人收藏

    评论

    相关推荐

    如何设置Arduino IDE、连接开发板以及上传第一个草图

    我们曾介绍了Arduino Uno以及基于该平台的可编程开发板和扩展板系列。但是如果没有软件,硬件将没有任何作用。本指南将向您展示如何设置Arduino IDE、连接您的开发板以及上传您的第一
    的头像 发表于 02-22 16:41 5651次阅读
    如何设置<b class='flag-5'>Arduino</b> IDE、连接开发板以及上传<b class='flag-5'>第一个</b>草图

    我的第一个arduino-labview项目---点亮LED

    {:soso_e120:} 由于使用方便,所以楼主决定用它完成项宏伟的计划啦啦啦啦啦啦啦~~~{:soso_e144:}(暂不公开哦)废话不多说了。。。。。。我的第一个arduino-labview
    发表于 06-09 13:10

    第一个DIY开源项目——带收音功能的插卡式移动小音箱制作

    第一个DIY开源项目——带收音功能的插卡式移动小音箱制作 (1)小弟刚入行,菜鸟,为了准备锻炼自己的毅力和提高单片机技术水平,准备动手DIY
    发表于 01-12 22:37

    如何建立第一个C项目

    51单片机C语言学习杂记建立您的第一个C项目
    发表于 03-02 07:33

    单片机C语言教程第一课-建立您的第一个C项目

    单片机C语言教程第一课-建立您的第一个C项目 51单片机C语言学习杂记  学习单片机实在不是件易事,来要购买高价格的编程器,仿真器,二
    发表于 01-07 14:54 1657次阅读
    单片机C语言教程<b class='flag-5'>第一</b>课-建立您的<b class='flag-5'>第一个</b>C<b class='flag-5'>项目</b>

    如何编译第一个文件

    如何编译第一个文件,感兴趣可以看看
    发表于 01-21 11:16 0次下载

    STM32第一个例子

    STM32第一个例子是学习RAM单片机非常好的开始
    发表于 07-14 18:14 0次下载

    点亮第一个闪亮led灯

    单片机点亮第一个
    发表于 03-28 14:26 1次下载

    关于Arduino项目的分步指南分析

    接下来,我们编写全局变量定义。这步并不是必须的。但是,在处理更复杂的代码时,这种定义可以简化代码并使得程序编辑更加容易。定义变量时,其实是为变量分配
    的头像 发表于 08-22 09:38 3758次阅读

    关于第一个Arduino项目的分步指南的方案分析

    现在我们已经完成了Arduino的设置,可以编写代码的主体了。编写的代码应位于循环部分中,系统上电后会直重复执行,除非另有说明或直到Arduino电源断开后才会停止。
    的头像 发表于 08-22 14:41 1659次阅读

    单片机之创建第一个项目

    在这之前,我们已经学过了部分的工程了,有了定的代码解读能力,那我们就要学会自己创建属于自己的项目了,然后实现更多新鲜的功能那我们就开始创建第一
    发表于 11-21 15:36 9次下载
    单片机之创建<b class='flag-5'>第一个</b><b class='flag-5'>项目</b>

    Proteus的第一个工程

    今天咱们先来聊聊如何用proteus建第一个基于8051单片机的流水灯工程。Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件,首先不得不感叹proteus
    发表于 11-25 14:36 13次下载
    Proteus的<b class='flag-5'>第一个</b>工程

    第一个STM32CubeIDE项目

    使用STM32CubeIDE的第一个项目开始第一个项目添加代码今天开始做一个STM32CubeIDE的
    发表于 12-29 19:29 11次下载
    <b class='flag-5'>第一个</b>STM32CubeIDE<b class='flag-5'>项目</b>

    Xilinx Kria KV260套件的第一个硬件项目

    电子发烧友网站提供《Xilinx Kria KV260套件的第一个硬件项目.zip》资料免费下载
    发表于 11-04 09:57 0次下载
    Xilinx Kria KV260套件的<b class='flag-5'>第一个</b>硬件<b class='flag-5'>项目</b>

    基于Raspberry Pi远程查看项目AstralPi的第一个版本

    电子发烧友网站提供《基于Raspberry Pi远程查看项目AstralPi的第一个版本.zip》资料免费下载
    发表于 07-13 10:10 0次下载
    基于Raspberry Pi远程查看<b class='flag-5'>项目</b>AstralPi的<b class='flag-5'>第一个</b>版本