Arduino入门指南:从认识Arduino到点亮第一个LED
创作时间:
作者:
@小白创作中心
Arduino入门指南:从认识Arduino到点亮第一个LED
引用
CSDN
1.
https://blog.csdn.net/weixin_67907028/article/details/139685056
Arduino是一个开源的电子平台,由易于使用的硬件(各种型号的Arduino开发板)和软件(Arduino IDE)组成。从零基础到点亮第一个LED,本文将带你全面了解Arduino的基础知识和实践操作。
什么是Arduino?
Arduino是一个开源的电子平台,由易于使用的硬件(各种型号的Arduino开发板)和软件(Arduino IDE)组成。它包括一个可编程的物理电路板(通常称为微控制器),以及用于编写该板上软件的开发环境。Arduino的关键点包括:
- 硬件平台:Arduino 包括一系列基于不同微控制器的开发板,如Arduino Uno、Arduino Nano、Arduino Mega 等。这些开发板具有输入输出引脚、USB接口和其他附加功能,可用于连接各种传感器、执行器和其他电子设备。
- 软件开发:Arduino 开发使用 Arduino IDE(集成开发环境),基于 C/C++ 编程语言。程序员可以编写代码来控制和交互 Arduino 开发板上的硬件。
- 开源性质:Arduino 是开源的,这意味着其硬件设计和软件代码都可以被任何人自由查看、修改和分发。这种开放性促进了社区的快速成长和技术的创新。
- 应用领域:Arduino 广泛应用于物联网(IoT)、机器人学、艺术创作、科学实验等领域。它适用于从初学者的基础项目到专业开发的复杂应用。
- 易用性:Arduino 设计的初衷是为了让非专业人士和教育者能够轻松学习和使用电子原型设计技术,因此其使用简单、文档丰富、社区活跃。
总结下来就是:Arduino非常适合新手学习,甚至比51单片机还要简单!
认识Arduino UNO
Arduino 开发板根据功能、大小和适用场景的不同,可以分为几种主要类型。以下是一些常见的 Arduino 开发板分类:
- Arduino Uno:
- 最经典和常见的 Arduino 开发板之一。
- 基于 ATmega328P 微控制器。
- 具有数字和模拟输入输出引脚,适合一般用途的原型设计和学习。
- Arduino Mega:
- 拥有更多的输入输出引脚和更多的内存。
- 基于 ATmega2560 微控制器。
- 适合需要处理多个传感器或执行器的项目。
- Arduino Nano:
- 较小尺寸的 Arduino 开发板。
- 基于 ATmega328 或 ATmega168 微控制器。
- 适合空间有限的应用,如嵌入式项目。
- Arduino Leonardo:
- 具有内置 USB 控制器,支持模拟键盘和鼠标操作。
- 基于 ATmega32U4 微控制器。
- 适合需要模拟 HID(Human Interface Device)设备的项目。
- Arduino Due:
- 基于 ARM Cortex-M3 架构的高性能 Arduino 开发板。
- 较其他 Arduino 板更强大,支持更复杂的应用需求。
- Arduino Pro Mini:
- 面向专业用户的较小尺寸 Arduino 开发板。
- 基于 ATmega328 微控制器,适合需要紧凑尺寸的嵌入式项目。
7.Arduino LilyPad:
- 设计用于可穿戴电子项目。
- 采用圆形板设计,适合与服装和纺织品集成。
- Arduino MKR 系列:
- 针对物联网(IoT)应用设计的 Arduino 开发板系列。
- 包括不同的模型,如 MKR WiFi 1010、MKR GSM 1400 等,支持无线连接和低功耗操作。
在众多的Arduino 开发板中,Arduino Uno 、Nano、Mega这三款是最常见,也是资料最多的三款,其中Uno更是遥添加链接描述遥领先,所以后续的学习,我们也会以Uno开发板举例学习。
[PS] :Uno是意大利语,意识是中文的“一”,表示这是他们发布的第一款开发板。
下面我们来看一下Arduino Uno这块开发板的一些参数:
- 微控制器:ATmega328P
- USB转串口芯片:ATmega16U2
- 工作电压:5V
- DC口输入电压:7~12V
- 数字I/O引脚:14个(其中6路可做PWM输出)
- ADC输入通道:6个
- IO口输出电流能力:20mA
- 3.3V电源输出能力:50mA
- Flash大小:32kB(其中0.5K用作引导程序)
- SRAM:2KB
- EEPROM:1KB
- 时钟速度:16MHz
- 板载LED引脚:13号引脚
其他具体参数可以参考:emakefun文档中心
Arduino 开发环境搭建
环境搭建分为两步,第一步是下载Arduino IDE ,第二部是安装驱动即可。
- 下载Arduino IDE :下载网址(根据电脑环境,安装对于版本即可,过程很简单,这里展示了)
- 安装驱动:如果你之前有用过keil写过51、32的代码,这一步可以直接跳过,没有的话,老老实实安装驱动。照做即可
到这里,就已经完成了Arduino环境搭建了,接下来我们只需要开始打开Arduino,开始写代码!真是个振奋人心的消息呢!
代码编写
- 打开安装好的Arduino IDE,进入如下界面
- 同时按住键盘上的Ctrl 加 “逗号”,将默认字体改成中文,重启Arduino,有没有感觉好一点呢!
- 请选择你的英雄(开发板):点击工具->开发板->Arduino AVR Boards -> Arduino Uno选项。
- 开始愉快的编写代码,让我们的LED开始闪烁!
void setup() {
// put your setup code here, to run once:
pinMode(LED_BUILTIN,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(LED_BUILTIN,HIGH);
delay(1000);
digitalWrite(LED_BUILTIN,LOW);
delay(1000);
}
- 依次点击左上角的小勾(验证)和箭头(上传),发现你板子上的LED开始闪烁起来了呢!是不是很神奇!!!!
- pinMOde、digitalWrirte、delay等都是Arduino提供的库函数,直接用就可以,不用太纠结。
- setup是初始化函数,相当于51、32等单片机代码While(1)前面的部分
- loop是循环函数,在执行完setup函数后会一直执行loop函数。
- steup和loop函数一定要有,即使函数内部什么都没有,不然会引起编译器报错。
- 当然,如果你不想写代码,也可以直接用Arduino IDE自带的例程。
- Blink就是LED闪烁的代码。其他部分的代码也可以用这种方式直接使用官方提供的代码。
最后,如果你对于Arduino 代码里面的这些函数不熟悉,或者不知道怎么写,你可以看看这两个网站,有介绍这些函数的作用。
- Arduino 中文编程手册
- Arduino 语音参考文档
以上就是本期的所有内容.
热门推荐
熬夜胸闷气短怎么恢复
免疫系统越强发热温度越高吗?
高一物理同步知识点:摩擦力作用机制揭秘
摩擦力:定义、类型与历史发展
征信有逾期,数据“花”,试试这几种方法恢复!
原神「仆人」攻略:机制详解与配队推荐
智齿拔除后的正确刷牙方法
现代北欧风家居设计:用简约与自然打造温馨浪漫的居住空间
婚姻模式变迁对生育率会有多大影响?
睡觉的朝向的正确方向 怎样睡更健康?
全自动灌胶机:原理、应用与优势全解析
浅谈中国古代建筑与环境的关系
央行黄金持仓、黄金ETF、CFTC持仓数据和COMEX实时持仓数据,区别是什么?
如何辨识加密货币投资诈骗案例?提供给新手投资者的5项建议
舞榭歌台,小桥流水:剖析宋代兴起和繁荣的中国古代园林艺术
宋朝历史:从陈桥兵变到崖山海战
胆囊炎急性发作怎么缓解疼痛症状
玻纤板后盖的4大表面装饰工艺
宾馆酒店卫生安全与传染病应对策略
从宇宙全息统一律看风水的形成及其象征,“天人相类”、“万物归一”,是真正的一元论
网络上被侵犯名誉权如何维权
皇室战争 最优最强卡组搭配攻略推荐
说话≠聊天,和孩子聊天的这些技巧,你真的懂吗?
气虚和阳虚有什么区别
电脑驱动怎么更新到最新版本?四种实用方法详解
银行资产负债期限结构匹配的优化策略有哪些?
甲流过后不能洗澡?为什么会关节疼?打疫苗还来得及吗?一文说清楚
如何评估不同城市的工资水平和生活成本?这种评估如何影响职业选择?
调休能代替加班费吗,调休能否代替加班费
拔完智齿缝针了还有洞么?是不是把血凝块缝在里面了?拔牙缝针了得干槽症的几率大吗?