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 语音参考文档
以上就是本期的所有内容.
热门推荐
2025年即将上映的所有漫威电影和电视剧
真龙金韵香烟价格大揭秘:你买对了吗?
中国钢琴演奏家王羽佳,拿下格莱美
公告牌音乐奖:美国知名音乐杂志《公告牌》主办的年度音乐盛事
广东省内景区陆续免预约 热门场馆也可现场“捡漏”
生物制剂还没弄明白,小分子靶向药又来了,它们都能治类风湿关节炎吗?
类风湿可以用非甾体抗炎药吗
得了类风湿,到底该吃什么药才好?
夫妻过年去谁家?调查:近三成夫妻因“过年回谁家”吵架
南通周末打卡:狼山、水绘园和濠河景区
南通必打卡:从博物苑到羊肉汤
慈怀护理在提高生活质量中的作用
华为语音控制黑科技:智能家居新体验
磁能电热水器安全吗?节能效果如何?
中国家用电器技术大会六大专业技术分会精彩纷呈
2024年北京中招政策解读,您关心的,一文汇总
广州中考:八成学校名额分配分数线将上升
足底筋膜炎能否用冰敷?医生给出专业解答
0.5CM结石有必要碎石吗
梦见流血:传统解梦与现代心理学的双重解读
元旦打卡潮州古城和广济桥:活动攻略与实用贴士
过敏患者必看!如何辨别变态反应类型,找到精准治疗方案?
春季花粉过敏高发,“过敏星人”如何有效防护和应对?
《元梦之星》排位赛快速上分攻略
周末打卡:天津五大道的文化之旅
天津海河游船:从五大道到滨海新区的绝美旅程
天津周边最美海岛打卡地:仙螺岛全攻略
《元梦之星》×《猪猪侠》联动开启!经典角色皮肤、主题地图等你来拿
重庆武隆摄影攻略:乌江画廊&天生三桥最佳拍摄指南
豫园研学:揭秘中国古典园林之美