Arduino Uno R3 入门:13 口 led 一秒闪缩一次
Arduino Uno R3是一款经典的开源开发板,采用ATmega328P微控制器,具有14个数字I/O(含6个PWM)、6个模拟输入和多种通信接口。其5V工作电压和16MHz时钟频率适合初学者快速开发。通过USB Type-B接口编程,支持Arduino IDE开发环境。典型应用包括LED控制(如示例中的闪烁程序)、传感器数据采集和物联网项目。该板以丰富的库文件支持和活跃社区而著称,是入门电子
Arduino Uno R3 是 Arduino 官方推出的一款经典开源开发板,非常适合入门学习和快速原型开发。它基于 ATmega328P 微控制器,具有丰富的 I/O 接口和易于使用的开发环境。

1. 主要硬件参数
| 参数 | 规格 |
|---|---|
| 微控制器 | ATmega328P (8-bit AVR) |
| 工作电压 | 5V |
| 输入电压 | 7-12V(推荐),6-20V(极限) |
| 数字 I/O | 14 个(其中 6 个支持 PWM) |
| 模拟输入 | 6 个(10 位 ADC) |
| Flash 存储 | 32 KB(0.5 KB 用于 Bootloader) |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| 时钟频率 | 16 MHz |
| USB 接口 | USB Type-B(用于编程和串口通信) |
| 通信接口 | UART、I²C、SPI |
2. 主要接口和功能
① 电源接口
-
Vin:外部电源输入(7-12V)。
-
5V:输出 5V 电压(可用于外部设备供电)。
-
3.3V:输出 3.3V 电压(最大电流 50mA)。
-
GND:接地引脚。
② 数字 I/O 引脚(0-13)
-
14 个数字引脚,可输入或输出 5V 信号。
-
PWM 输出(~标记):引脚 3, 5, 6, 9, 10, 11 支持 PWM(用于调光、电机控制等)。
-
串口通信:RX(0)、TX(1) 用于 UART 通信(如连接蓝牙模块)。
③ 模拟输入(A0-A5)
-
6 个 10 位 ADC 引脚(0-1023),可读取 0-5V 模拟信号(如电位器、光敏电阻)。
④ 特殊功能引脚
-
A4 (SDA)、A5 (SCL):I²C 通信(用于 OLED、RTC 模块等)。
-
MOSI (11)、MISO (12)、SCK (13)、SS (10):SPI 通信(用于 SD 卡、RFID 模块等)。
-
AREF:模拟参考电压输入(默认 5V)。
⑤ 板载 LED 和复位按钮
-
板载 LED(L):连接至 D13,可用于测试。
-
复位按钮:重启 Arduino 程序。
3. 编程与开发
-
开发环境:Arduino IDE(支持 Windows/macOS/Linux)。
-
编程语言:基于 C/C++ 的 Arduino 语法(简化版)。
-
烧录方式:通过 USB 直接上传代码(无需额外烧录器)。
-
Bootloader:预装 Optiboot,支持串口自动复位。
4. 典型应用场景
✅ 初学者学习(LED 控制、传感器读取)
✅ 智能家居(温湿度监测、智能灯光)
✅ 机器人控制(舵机、电机驱动)
✅ 物联网 (IoT)(Wi-Fi/蓝牙通信)
✅ 数据采集(传感器数据记录)
5. 与其他 Arduino 开发板的对比
| 型号 | 微控制器 | I/O 数量 | 特殊功能 | 适用场景 |
|---|---|---|---|---|
| Uno R3 | ATmega328P | 14D + 6A | 经典入门 | 通用开发 |
| Nano | ATmega328P | 14D + 8A | 小巧 | 紧凑项目 |
| Mega 2560 | ATmega2560 | 54D + 16A | 大存储 | 复杂项目 |
| ESP8266/ESP32 | 32-bit | Wi-Fi/蓝牙 | 物联网 | 无线应用 |
6. 小结
Arduino Uno R3 是一款功能全面、易于上手的开发板,适合电子爱好者、学生和工程师用于快速原型开发。它的强大社区支持和丰富的外设库使其成为 最受欢迎的 Arduino 开发板。
🚀 推荐入门项目:
-
LED 闪烁(Blink)
-
按键控制 LED
-
超声波测距
-
温湿度监测(DHT11)
-
舵机控制
如果你刚开始学习 Arduino,Uno R3 是一个绝佳的选择! 🎉
7、led点亮,每秒闪缩一次
实现代码:
int led =13;
void setup() {
// put your setup code here, to run once:
pinMode(led,OUTPUT);
//点亮led
digitalWrite(led,HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
//关闭led
digitalWrite(led,LOW);
delay(1000);
//点亮led
digitalWrite(led,HIGH);
delay(1000);
}
arduino ide 代码图:

效果视频:
led
更多推荐



所有评论(0)