Arduino - 概述
Arduino是一个基于易于使用的硬件和软件的原型平台(开源)。 它由一个可编程的电路板(称为微控制器)和一个名为Arduino IDE(集成开发环境)的现成软件组成,用于将计算机代码写入并上传到物理板。
主要特点是 -
Arduino板能够读取来自不同传感器的模拟或数字输入信号,并将其转换为输出,例如激活电机,打开/关闭LED,连接到云以及许多其他操作。
您可以通过Arduino IDE(称为上传软件)向电路板上的微控制器发送一组指令来控制电路板功能。
与大多数以前的可编程电路板不同,Arduino不需要额外的硬件(称为编程器)来将新代码加载到电路板上。 您只需使用USB线即可。
此外,Arduino IDE使用简化版的C ++,使学习编程更容易。
最后,Arduino提供了一个标准的外形,将微控制器的功能分解为更易于访问的包。
董事会类型
根据所使用的不同微控制器,可提供各种Arduino板。 但是,所有Arduino板都有一个共同点:它们是通过Arduino IDE编写的。
差异基于输入和输出的数量(可在单个板上使用的传感器,LED和按钮的数量),速度,工作电压,外形尺寸等。某些电路板设计为嵌入式且无编程接口(硬件),您需要单独购买。 有些可以直接从3.7V电池运行,有些则需要至少5V。
以下是可用的不同Arduino板的列表。
Arduino boards based on ATMEGA328 microcontroller
董事会名称 | 操作伏特 | 时钟速度 | 数字i/o | 模拟输入 | PWM | UART | 编程接口 |
---|---|---|---|---|---|---|---|
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以太网 | 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简单板 | 3.3V | 8MHz | 9 | 4 | 5 | 0 | FTDI-Compatible Header |
Arduino boards based on ATMEGA32u4 microcontroller
董事会名称 | 操作伏特 | 时钟速度 | 数字i/o | 模拟输入 | PWM | UART | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Leonardo | 5V | 16MHz | 20 | 12 | 7 | 1 | Native USB |
Pro micro 5V/16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | Native USB |
专业微型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
董事会名称 | 操作伏特 | 时钟速度 | 数字i/o | 模拟输入 | PWM | UART | 编程接口 |
---|---|---|---|---|---|---|---|
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
董事会名称 | 操作伏特 | 时钟速度 | 数字i/o | 模拟输入 | PWM | UART | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 3.3V | 84MHz | 54 | 12 | 12 | 4 | USB native |