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

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

3天内不再提示

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

罗姆半导体集团 来源:djl 2019-08-22 09:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

所需器件和设备

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

LED

电阻

面包板

跳线

电脑,连接互联网

目录

1.安装Arduino IDE

2.搭建电路

3.编写Arduino程序

4.上传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的下载地址如下:http://fritzing.org/home/.

图1:Fritzing原理图

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

图2:Arduino电路板连接

图3:面板上的LED和电阻

3) 编写Arduino程序

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

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

图4:新Arduino程序

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

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

图5:源代码头文件

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

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

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

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

图6:LED引脚定义

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

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

图7:引脚配置

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

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

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

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

图8:LED闪烁循环

4) 上传Arduino程序

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

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

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

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

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

图9:目标板选择

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

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

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

图10:串口连接

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

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

图11:上传按钮位置

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

图12:LED熄灭

图13:LED点亮

5) 附件:Arduino代码

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

DevicePlus网站由半导体和电子零件制造商ROHM(罗姆)创建,为喜欢创造事物和有抱负的工程师们提供有用的信息,旨在让工程师生涯更有趣。

虽然我们说“好玩”,但不仅仅是娱乐。它可以加深你在某一领域的知识,获得灵感,继而用灵感来改变世界。DevicePlus文章的主题都与电子套件和工程师生活相关。我们将讨论“技术”主题下的人、事件、黑客/提示、工具、设备等。在这里既有知识加深,又不忘妙趣横生。我们希望能吸引热爱电子和机电一体化的您,并帮助您找到灵感。

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

    关注

    243

    文章

    24434

    浏览量

    687429
  • 电阻
    +关注

    关注

    88

    文章

    5734

    浏览量

    178562
  • 引脚
    +关注

    关注

    16

    文章

    2088

    浏览量

    55136
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    储能项目从规划到运营的全流程实战指南

    随着储能技术的成熟和成本的下降,储能项目正从示范走向规模化应用。然而,从概念到落地,储能项目需要经历一个系统化的实施过程。本文将提供一个从规划到运营的全流程实战指南,帮助项目方少走弯路
    的头像 发表于 10-27 10:07 292次阅读
    储能<b class='flag-5'>项目</b>从规划到运营的全流程实战<b class='flag-5'>指南</b>

    使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板

    以下是使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板的详细步骤指南: 一、准备工作 ✅ 硬件需求: 项目 要求 开发板 Arduino E
    发表于 10-16 12:41

    使用RT-Thread studio 开发RT-Thread Nano项目的时候 串口的驱动是要自己写吗?

    刚入坑。使用RT-Thread studio 开发RT-Thread 标准板项目的时候直接使用里边的串口uart_dev=rt_device_find(“uart5”);然后操作设备,在开发RT-Thread Nano项目的时候,串口的驱动是需要自己写吗。
    发表于 09-26 08:14

    SEMTECH 芯片LR1121方案应用 :Arduino烧写指南及demo板应用

    关于思为无线以SEMTECH 的LR1121 芯片研发的LoRa1121产品为例说明及LR112X模块 Arduino 烧录 说明、DEMO应用板使用说明。
    的头像 发表于 09-15 15:50 1503次阅读
    SEMTECH 芯片LR1121方案应用 :<b class='flag-5'>Arduino</b>烧写<b class='flag-5'>指南</b>及demo板应用

    SEMTECH 芯片LR1121方案应用 :Arduino烧写指南及demo板应用

    本文将详细介绍LR1121芯片的技术特性,思为无线LoRa1121系列模块的规格,并提供详尽的Arduino开发环境搭建、示例代码解析、硬件连接指南以及DEMO板使用方法。我们致力于通过本指南,帮助开发者快速掌握LR1121方案
    的头像 发表于 09-10 11:45 613次阅读
    SEMTECH 芯片LR1121方案应用 :<b class='flag-5'>Arduino</b>烧写<b class='flag-5'>指南</b>及demo板应用

    如何选择适合自己项目的通信协议评估工具?

    LZ-DZ200电能质量在线监测装置 选择适合项目的通信协议评估工具,核心是 对齐项目需求与工具能力 ,避免 “过度选型”(用高端工具测简单场景)或 “功能不足”(用轻量工具测复杂协议)。以下是分步
    的头像 发表于 08-27 09:19 433次阅读
    如何选择适合自己<b class='flag-5'>项目的</b>通信协议评估工具?

    使用aicube进行目标检测识别数字项目的时候,在评估环节卡住了,怎么解决?

    使用aicube进行目标检测识别数字项目的时候,前面一切正常 但是在评估环节卡住了,一直显示正在测试,但是完全没有测试结果, 在部署完模型后在k230上运行也没有任何识别结果 期待结果和实际结果
    发表于 08-13 06:45

    是否可以仅使用 Bootloader Host 来实现可引导加载项目的相同编程结果?

    。我知道可以使用PSoC™编程器通过 SWD 直接对目标芯片进行编程。 但是,我想知道是否可以仅使用 Bootloader Host 来实现可引导加载项目的相同编程结果,而不依赖于PSoC™编程器或
    发表于 07-18 07:39

    3ND583低噪声细分步进驱动器使用手册

    电子发烧友网站提供《3ND583低噪声细分步进驱动器使用手册.pdf》资料免费下载
    发表于 06-28 15:47 0次下载

    Arduino与LabVIEW联合编程指南

    Arduino编程并与LabVIEW上位机结合实现设备的远程控制与数据采集。
    发表于 06-19 15:54 1次下载

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    更快、更简单地扩展自己的Arduino项目。5、硬件开发趋势Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发方式使得
    发表于 05-13 09:28

    可以将VSCode与S32DS项目一起使用吗?

    我找到了一篇关于在 VS Code 环境中编译 MCUXpresso 项目的文章。 我没有在 AUTOSAR 环境中工作,所以我没有使用 EB tresos,只使用 S32DS 3.5。 在这
    发表于 03-28 07:36

    高速 MOS 驱动电路设计和应用指南

    关于接地和高边栅极驱动电路、AC 耦合和变压器隔离的解决方案。其中一个章节专门来解决同步整流器应用中栅极驱动对 MOSFET 的要求。 另外,文章中还有一些一步一步的参数分析设计实例。*附件:高速MOS驱动电路设计和应用指南.p
    发表于 03-14 14:53

    直流有刷电机驱动项目需求分析(可下载)

    一、 项目名称:《直流电机驱动器设计》二、 项目需求分析我们想设计一款直流有刷电机驱动器,那么在设计驱动器之前,我们需要明 确驱动器的控制对象知道控制对象的参数,这样才能设计出一款适合控制对象
    发表于 03-07 15:52 0次下载

    Vivado Design Suite用户指南: 设计分析与收敛技巧

    电子发烧友网站提供《Vivado Design Suite用户指南: 设计分析与收敛技巧.pdf》资料免费下载
    发表于 01-15 15:28 2次下载
    Vivado Design Suite用户<b class='flag-5'>指南</b>: 设计<b class='flag-5'>分析</b>与收敛技巧