Arduino基础入门(1)— 初识Arduino并点亮第一个LED灯

本文是Arduino初学者的引导教程,介绍了Arduino的基础知识,包括其开源平台特性、开发环境的安装以及Arduino Nano开发板的使用。通过实际操作展示了如何使用Arduino IDE编写并上传代码,实现LED灯的闪烁。最后,对原始代码进行了简单修改,调整了LED闪烁的频率。
摘要由CSDN通过智能技术生成

Arduino基础入门(1)— 初识Arduino并点亮第一个LED灯

一、什么是Arduino

Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE)。
她适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器 对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(based on Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。
你可以自己自己动手制作,也可以购买成品套装;Arduino所使用到的软件都可以免费下载。硬件参考设计 (CAD 文件)也是遵循availableopen-source协议, 你可以非常自由地 根据你自己的要求去修改他们。
Arduino官方网站:https://www.arduino.cc/
Arduino中文社区:https://www.arduino.cn/

二、安装ArduinoIDE

官方安装路径:https://www.arduino.cc/en/software
国内安装方法:https://www.arduino.cn/thread-5838-1-1.html

三、Arduino开发板

本次学习Arduino我使用的是国内厂商自制的Arduino Nano开发板
在这里插入图片描述
Arduino对于Nano的介绍:https://store.arduino.cc/usa/arduino-nano
其主控制器使用的是AVR架构的ATmega328芯片,主频为16 MHz,内部Flash容量为32 KB(其中2 KB用作bootloader),内部SRAM 为2 KB,还有1KB的内部EEPROM;
其他外设资源如下:
在这里插入图片描述
其引脚分布如下所示
在这里插入图片描述

四、点亮LED灯

打开 Arduino IDE,点击【工具】->【开发板】,选择开发板为Arduino Nano,然后处理器选择ATmega328P,因为我这是国产厂商的开发板,选择【Old Bootloader】选项
在这里插入图片描述
然后将开发板通过USB数据线插到电脑上,选中端口
在这里插入图片描述

接下来点击【文件->示例->01.Basics>Blink】找到我们要使用的例程,单击便可打开。
在这里插入图片描述
然后就可以看到如下代码
在这里插入图片描述
我们点击【验证】按钮
在这里插入图片描述
可以看到编译完成
在这里插入图片描述
接下来点击上传
在这里插入图片描述
等待其上传完成
在这里插入图片描述
然后我们可以看到LED灯闪烁
在这里插入图片描述

五、代码修改

将代码修改为如下所示,IDE自带例程使用的是宏LED_BUILTIN,在大部分arduino开发板上,这个宏定义对应的是13引脚。以下代码只是将13引脚显式写出来了。

/*
  Blink

  等待一秒钟,点亮LED,再等待一秒钟,熄灭LED,如此循环.

  在大多数Arduino控制板上(如UNO, MEGA and ZERO等), 13号引脚都连接了一个标有“L”的LED灯
*/

// Nano的13号引脚也连接到了LED, 我们将该引脚设置一个别名“led”
int led = 13;

// 在板子启动或者复位重启后, setup部分的程序只会运行一次
void setup() {
  // 将“led”引脚设置为输出状态
  pinMode(led, OUTPUT);
}

// setup部分程序运行完后,loop部分的程序会不断重复运行
void loop() {
  digitalWrite(led, HIGH);    // 点亮LED
  delay(500);                // 等待500毫秒
  digitalWrite(led, LOW);     // 通过将引脚电平拉低,关闭LED
  delay(500);                // 等待500毫秒
}

然后烧录到开发板,可以看到LED闪烁加快了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值