Arduino 简明教程
Arduino - Overview
Arduino 是一个基于易于使用的硬件和软件的原型平台(开源)。它包括一个电路板,可以进行编程(称为微控制器),以及一个用于编写和将计算机代码上传到物理板的现成软件,称为 Arduino IDE(集成开发环境)。
主要功能 −
-
Arduino 电路板能够从不同的传感器读取模拟或数字输入信号,并将其转换为输出,例如启动电机、打开/关闭 LED,连接云以及许多其他动作。
-
您可以通过 Arduino IDE(称为上载软件)向电路板上的微控制器发送一组指令来控制电路板功能。
-
与大多数以前的可编程电路板不同,Arduino 无需额外的硬件(称为编程器)即可将新代码加载到电路板上。您可以简单地使用 USB 数据线。
-
此外,Arduino IDE 使用 C++ 的简化版本,让编程更容易学习。
-
最后,Arduino 提供了标准的外形尺寸,将微控制器的功能分成更易于获取的封装。
Board Types
根据所用的不同微控制器,有各种类型的 Arduino 电路板。然而,所有的 Arduino 电路板有一个共同点:可以通过 Arduino IDE 进行编程。
差异基于输入和输出的数量(您可以在一块电路板上使用的传感器、LED 和按钮的数量)、速度、工作电压、外形尺寸等。一些电路板被设计成嵌入式,没有编程接口(硬件),您需要单独购买。一些可以直接通过 3.7V 电池供电,其他则至少需要 5V。
以下是不同 Arduino 电路板的列表。
Arduino boards based on ATMEGA328 microcontroller
Board Name |
Operating Volt |
Clock Speed |
Digital i/o |
Analog Inputs |
PWM |
UART |
Programming Interface |
Arduino Uno R3 |
5V |
16MHz |
14 |
6 |
6 |
1 |
USB via ATMega16U2 |
Arduino Uno R3 SMD |
5V |
16MHz |
14 |
6 |
6 |
1 |
USB via ATMega16U2 |
Red Board |
5V |
16MHz |
14 |
6 |
6 |
1 |
USB via FTDI |
Arduino Pro 3.3v/8 MHz |
3.3V |
8MHz |
14 |
6 |
6 |
1 |
FTDI-Compatible Header |
Arduino Pro 5V/16MHz |
5V |
16MHz |
14 |
6 |
6 |
1 |
FTDI-Compatible Header |
Arduino mini 05 |
5V |
16MHz |
14 |
8 |
6 |
1 |
FTDI-Compatible Header |
Arduino Pro mini 3.3v/8mhz |
3.3V |
8MHz |
14 |
8 |
6 |
1 |
FTDI-Compatible Header |
Arduino Pro mini 5v/16mhz |
5V |
16MHz |
14 |
8 |
6 |
1 |
FTDI-Compatible Header |
Arduino Ethernet |
5V |
16MHz |
14 |
6 |
6 |
1 |
FTDI-Compatible Header |
Arduino Fio |
3.3V |
8MHz |
14 |
8 |
6 |
1 |
FTDI-Compatible Header |
LilyPad Arduino 328 主电路板 |
3.3V |
8MHz |
14 |
6 |
6 |
1 |
FTDI-Compatible Header |
LilyPad Arduino simple board |
3.3V |
8MHz |
9 |
4 |
5 |
0 |
FTDI-Compatible Header |
Arduino boards based on ATMEGA32u4 microcontroller
Board Name |
Operating Volt |
Clock Speed |
Digital i/o |
Analog Inputs |
PWM |
UART |
Programming Interface |
Arduino Leonardo |
5V |
16MHz |
20 |
12 |
7 |
1 |
Native USB |
Pro micro 5V/16MHz |
5V |
16MHz |
14 |
6 |
6 |
1 |
Native USB |
Pro micro 3.3V/8MHz |
5V |
16MHz |
14 |
6 |
6 |
1 |
Native USB |
LilyPad Arduino USB |
3.3V |
8MHz |
14 |
6 |
6 |
1 |
Native USB |
Arduino boards based on ATMEGA2560 microcontroller
Board Name |
Operating Volt |
Clock Speed |
Digital i/o |
Analog Inputs |
PWM |
UART |
Programming Interface |
Arduino Mega 2560 R3 |
5V |
16MHz |
54 |
16 |
14 |
4 |
USB via ATMega16U2B |
Mega Pro 3.3V |
3.3V |
8MHz |
54 |
16 |
14 |
4 |
FTDI-Compatible Header |
Mega Pro 5V |
5V |
16MHz |
54 |
16 |
14 |
4 |
FTDI-Compatible Header |
Mega Pro Mini 3.3V |
3.3V |
8MHz |
54 |
16 |
14 |
4 |
FTDI-Compatible Header |
Arduino boards based on AT91SAM3X8E microcontroller
Board Name |
Operating Volt |
Clock Speed |
Digital i/o |
Analog Inputs |
PWM |
UART |
Programming Interface |
Arduino Mega 2560 R3 |
3.3V |
84MHz |
54 |
12 |
12 |
4 |
USB native |