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

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。
请下载程序,并按照必要的安装步骤安装到您的电脑上。
2) 搭建电路
需要搭建的电路非常简单。我使用面包板来搭建这个电路。您可以将元件焊接在一起,也可以利用原型板为您的arduino制作一块开发板。搭建电路之前,我喜欢先用fritzing绘制我的电路原理图(图1:fritzing原理图)。fritzing是一款开源原理图设计和pcb布线软件。
图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程序)。
图4:新arduino程序
arduino程序分为两个部分:a) 设置和b) 循环。我喜欢为我的所有源代码添加一个头文件,描述代码的标题、日期、说明和版本(如有必要)(图5:源代码头文件)。
图5:源代码头文件
下一步应包含任何必要的库,但是我们的代码不使用任何库,因此我们可以跳过这一步。
接下来,我们编写全局变量定义。这一步并不是必须的。但是,在处理更复杂的代码时,这种定义可以简化代码并使得程序编辑更加容易。定义一个变量时,其实是为变量分配一个值。在本例中,我将arduino uno上的数字i/o引脚3定义为led输出引脚(图6:led引脚定义)。
如果将来我想改变led的输出引脚,那么我只需改变这个定义即可,不必更改任何其他代码。
图6:led引脚定义
代码的设置部分是进行必要软硬件配置的地方。这部分代码只运行一次。我们想驱动led,因此我们应将led所连的数字i/o引脚配置为输出引脚(图7:引脚配置)。
图7:引脚配置
现在我们已经完成了arduino的设置,可以编写代码的主体了。编写的代码应位于循环部分中,系统上电后会一直重复执行,除非另有说明或直到arduino电源断开后才会停止。
为了每秒闪烁一次led,我们编写以下命令(图8:led闪烁循环):
1) 点亮led
2) 等待0.5秒(500毫秒)
3) 熄灭led
4) 等待0.5秒
5) 重复
由于我们编写的代码位于循环函数中,因此arduino会自动重复执行这些代码。
图8:led闪烁循环
4) 上传arduino程序
用usb电缆将arduino开发板连至电脑。连接arduino后,请按照以下步骤上传程序:
1) 选择目标板(图9:目标板选择)
· 目标板选择会告诉arduino ide您要上传的arduino开发板。
· 注:如果您的开发板不是arduino uno,那么请选择您的开发板对应的型号。
图9:目标板选择
2) 选择电路板连接的串口(图10:串口连接)
· 注:在windows系统上,串口通常是一个com端口。
图10:串口连接
3) 按下“上传”按钮将程序上传到arduino(图11:上传按钮位置)
图11:上传按钮位置
祝贺您!现在您的led应该每秒闪烁一次(图12:led熄灭,图13:led点亮)。您刚刚安装了arduino ide,并用它成功编写并上传了您的第一个arduino程序。
图12:led熄灭
图13:led点亮
5) 附件:arduino代码
device plus 文章内容及图片、视频素材均为原创,如有转载请注明出处,谢谢!
device plus网站由半导体和电子零件制造商rohm(罗姆)创建,为喜欢创造事物和有抱负的工程师们提供有用的信息,旨在让工程师生涯更有趣。
虽然我们说“好玩”,但不仅仅是娱乐。它可以加深你在某一领域的知识,获得灵感,继而用灵感来改变世界。device plus文章的主题都与电子套件和工程师生活相关。我们将讨论“技术”主题下的人、事件、黑客/提示、工具、设备等。在这里既有知识加深,又不忘妙趣横生。我们希望能吸引热爱电子和机电一体化的您,并帮助您找到灵感。

银白色诺基亚6开箱,这么美你忍心用去砸核桃?
木林森将在2019年怎样布局LED照明市场
一文带你了解 手机天线的辐射性能如何改善?
国产服务器主阵地有哪些?
基于UC3875的高频开关电源的设计
关于第一个Arduino项目的分步指南的方案分析
NVIDIA显卡驱动被曝5个高危漏洞 官方建议升级最新版
新唐最新物联网安全开发平台NuMaker-IoT-M2354,保护您的物联网创新服务与设计
区块链+供应链金融平台业务的信用炼金术揭秘
基于K9F5608A的MCS-51单片机驱动程序
带自举作用的新颖ocL功放电路
EDA事件驱动架构的特征和简介
雅特生科技推出全新12kW电源模块 支持iHP数字配置大功率电源系统
能源系统的工作原理
男子接受大脑植入手术后挑战Neuralink的Pager恒河猴
RISE with SAP-SAP ERP云推动零部件企业提速增效
贴装效率的改善
几种常见的低功耗soc设计方法
带您领域一下德国那些被称为行业的世界“隐形冠军”
2016年智能手机出货量将增至11亿部反超功能机