- Arduino 教程
- Arduino - 首页
- Arduino - 概述
- Arduino - 开发板描述
- Arduino - 安装
- Arduino - 程序结构
- Arduino - 数据类型
- Arduino - 变量与常量
- Arduino - 运算符
- Arduino - 控制语句
- Arduino - 循环
- Arduino - 函数
- Arduino - 字符串
- Arduino - 字符串对象
- Arduino - 时间
- Arduino - 数组
- Arduino 函数库
- Arduino - I/O 函数
- Arduino - 高级 I/O 函数
- Arduino - 字符函数
- Arduino - 数学库
- Arduino - 三角函数
- Arduino 高级
- Arduino - Due & Zero
- Arduino - 脉冲宽度调制
- Arduino - 随机数
- Arduino - 中断
- Arduino - 通信
- Arduino - I2C(内部集成电路)
- Arduino - SPI(串行外设接口)
- Arduino 项目
- Arduino - 闪烁 LED
- Arduino - 渐变 LED
- Arduino - 读取模拟电压
- Arduino - LED 条形图
- Arduino - 键盘注销
- Arduino - 键盘消息
- Arduino - 鼠标按钮控制
- Arduino - 键盘串口
- Arduino 传感器
- Arduino - 湿度传感器
- Arduino - 温度传感器
- Arduino - 水位检测器/传感器
- Arduino - PIR 传感器
- Arduino - 超声波传感器
- Arduino - 连接开关
- 电机控制
- Arduino - 直流电机
- Arduino - 伺服电机
- Arduino - 步进电机
- Arduino 和声音
- Arduino - 音调库
- Arduino - 无线通信
- Arduino - 网络通信
- Arduino 有用资源
- Arduino - 快速指南
- Arduino - 有用资源
- Arduino - 讨论
Arduino - 概述
Arduino 是一个基于易于使用的硬件和软件的原型平台(开源)。它包括一个电路板,可以对其进行编程(称为微控制器),以及一个现成的软件,称为 Arduino IDE(集成开发环境),用于编写和上传计算机代码到物理电路板。
主要特点如下:
Arduino 开发板能够读取来自不同传感器的模拟或数字输入信号,并将其转换为输出,例如激活电机、打开/关闭 LED、连接到云端以及许多其他操作。
您可以通过 Arduino IDE(称为上传软件)向开发板上的微控制器发送一组指令来控制开发板的功能。
与大多数以前的可编程电路板不同,Arduino 不需要额外的硬件(称为编程器)来将新代码加载到开发板上。您只需使用 USB 数据线即可。
此外,Arduino IDE 使用简化的 C++ 版本,使其更容易学习编程。
最后,Arduino 提供了标准的形状尺寸,将微控制器的功能分解成更易于使用的封装。
开发板类型
根据所使用的不同微控制器,有多种 Arduino 开发板可供选择。但是,所有 Arduino 开发板都有一点共同之处:它们都通过 Arduino IDE 进行编程。
差异在于输入和输出的数量(您可以在单个开发板上使用的传感器、LED 和按钮的数量)、速度、工作电压、形状尺寸等。某些开发板设计为嵌入式,没有编程接口(硬件),您需要单独购买。有些可以直接使用 3.7V 电池供电,而其他则至少需要 5V 电压。
以下是各种 Arduino 开发板的列表。
基于 ATMEGA328 微控制器的 Arduino 开发板
开发板名称 | 工作电压 | 时钟速度 | 数字 I/O | 模拟输入 | PWM | UART | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Uno R3 | 5V | 16MHz | 14 | 6 | 6 | 1 | 通过 ATMega16U2 的 USB |
Arduino Uno R3 SMD | 5V | 16MHz | 14 | 6 | 6 | 1 | 通过 ATMega16U2 的 USB |
Red Board | 5V | 16MHz | 14 | 6 | 6 | 1 | 通过 FTDI 的 USB |
Arduino Pro 3.3v/8 MHz | 3.3V | 8MHz | 14 | 6 | 6 | 1 | 兼容 FTDI 的接头 |
Arduino Pro 5V/16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | 兼容 FTDI 的接头 |
Arduino mini 05 | 5V | 16MHz | 14 | 8 | 6 | 1 | 兼容 FTDI 的接头 |
Arduino Pro mini 3.3v/8mhz | 3.3V | 8MHz | 14 | 8 | 6 | 1 | 兼容 FTDI 的接头 |
Arduino Pro mini 5v/16mhz | 5V | 16MHz | 14 | 8 | 6 | 1 | 兼容 FTDI 的接头 |
Arduino Ethernet | 5V | 16MHz | 14 | 6 | 6 | 1 | 兼容 FTDI 的接头 |
Arduino Fio | 3.3V | 8MHz | 14 | 8 | 6 | 1 | 兼容 FTDI 的接头 |
LilyPad Arduino 328 主板 | 3.3V | 8MHz | 14 | 6 | 6 | 1 | 兼容 FTDI 的接头 |
LilyPad Arduino 简单板 | 3.3V | 8MHz | 9 | 4 | 5 | 0 | 兼容 FTDI 的接头 |
基于 ATMEGA32u4 微控制器的 Arduino 开发板
开发板名称 | 工作电压 | 时钟速度 | 数字 I/O | 模拟输入 | PWM | UART | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Leonardo | 5V | 16MHz | 20 | 12 | 7 | 1 | 原生 USB |
Pro micro 5V/16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | 原生 USB |
Pro micro 3.3V/8MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | 原生 USB |
LilyPad Arduino USB | 3.3V | 8MHz | 14 | 6 | 6 | 1 | 原生 USB |
基于 ATMEGA2560 微控制器的 Arduino 开发板
开发板名称 | 工作电压 | 时钟速度 | 数字 I/O | 模拟输入 | PWM | UART | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 5V | 16MHz | 54 | 16 | 14 | 4 | 通过 ATMega16U2B 的 USB |
Mega Pro 3.3V | 3.3V | 8MHz | 54 | 16 | 14 | 4 | 兼容 FTDI 的接头 |
Mega Pro 5V | 5V | 16MHz | 54 | 16 | 14 | 4 | 兼容 FTDI 的接头 |
Mega Pro Mini 3.3V | 3.3V | 8MHz | 54 | 16 | 14 | 4 | 兼容 FTDI 的接头 |
基于 AT91SAM3X8E 微控制器的 Arduino 开发板
开发板名称 | 工作电压 | 时钟速度 | 数字 I/O | 模拟输入 | PWM | UART | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 3.3V | 84MHz | 54 | 12 | 12 | 4 | 原生 USB |
广告