Arduino 简明教程

Arduino - Overview

Arduino 是一个基于易于使用的硬件和软件的原型平台(开源)。它包括一个电路板,可以进行编程(称为微控制器),以及一个用于编写和将计算机代码上传到物理板的现成软件,称为 Arduino IDE(集成开发环境)。

主要功能 −

  1. Arduino 电路板能够从不同的传感器读取模拟或数字输入信号,并将其转换为输出,例如启动电机、打开/关闭 LED,连接云以及许多其他动作。

  2. 您可以通过 Arduino IDE(称为上载软件)向电路板上的微控制器发送一组指令来控制电路板功能。

  3. 与大多数以前的可编程电路板不同,Arduino 无需额外的硬件(称为编程器)即可将新代码加载到电路板上。您可以简单地使用 USB 数据线。

  4. 此外,Arduino IDE 使用 C++ 的简化版本,让编程更容易学习。

  5. 最后,Arduino 提供了标准的外形尺寸,将微控制器的功能分成更易于获取的封装。

board

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