- 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 - 到期与归零
- Arduino - 脉宽调制
- Arduino - 随机数
- Arduino - 中断
- Arduino - 通信
- Arduino - 内部集成电路
- Arduino - 串行外设接口
- 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板
董事会名称 | 工作电压 | 时钟速度 | 数字输入/输出 | 模拟输入 | 脉宽调制 | 串口 | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Uno R3 | 5V | 16兆赫 | 14 | 6 | 6 | 1 | 通过 ATMega16U2 USB |
Arduino Uno R3 贴片 | 5V | 16兆赫 | 14 | 6 | 6 | 1 | 通过 ATMega16U2 USB |
红板 | 5V | 16兆赫 | 14 | 6 | 6 | 1 | 通过 FTDI USB |
Arduino Pro 3.3v/8 MHz | 3.3V | 8兆赫 | 14 | 6 | 6 | 1 | FTDI 兼容接头 |
Arduino Pro 5V/16MHz | 5V | 16兆赫 | 14 | 6 | 6 | 1 | FTDI 兼容接头 |
Arduino迷你05 | 5V | 16兆赫 | 14 | 8 | 6 | 1 | FTDI 兼容接头 |
Arduino Pro 迷你 3.3v/8mhz | 3.3V | 8兆赫 | 14 | 8 | 6 | 1 | FTDI 兼容接头 |
Arduino Pro 迷你 5v/16mhz | 5V | 16兆赫 | 14 | 8 | 6 | 1 | FTDI 兼容接头 |
Arduino以太网 | 5V | 16兆赫 | 14 | 6 | 6 | 1 | FTDI 兼容接头 |
Arduino Fio | 3.3V | 8兆赫 | 14 | 8 | 6 | 1 | FTDI 兼容接头 |
LilyPad Arduino 328主板 | 3.3V | 8兆赫 | 14 | 6 | 6 | 1 | FTDI 兼容接头 |
LilyPad Arduino 简单板 | 3.3V | 8兆赫 | 9 | 4 | 5 | 0 | FTDI 兼容接头 |
基于ATMEGA32u4微控制器的Arduino板
董事会名称 | 工作电压 | 时钟速度 | 数字输入/输出 | 模拟输入 | 脉宽调制 | 串口 | 编程接口 |
---|---|---|---|---|---|---|---|
莱昂纳多·阿杜诺 | 5V | 16兆赫 | 20 | 12 | 7 | 1 | 原生USB |
专业微5V/16MHz | 5V | 16兆赫 | 14 | 6 | 6 | 1 | 原生USB |
专业微3.3V/8MHz | 5V | 16兆赫 | 14 | 6 | 6 | 1 | 原生USB |
LilyPad Arduino USB | 3.3V | 8兆赫 | 14 | 6 | 6 | 1 | 原生USB |
基于ATMEGA2560微控制器的Arduino板
董事会名称 | 工作电压 | 时钟速度 | 数字输入/输出 | 模拟输入 | 脉宽调制 | 串口 | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 5V | 16兆赫 | 54 | 16 | 14 | 4 | 通过 ATMega16U2B USB |
兆丰专业3.3V | 3.3V | 8兆赫 | 54 | 16 | 14 | 4 | FTDI 兼容接头 |
超级专业5V | 5V | 16兆赫 | 54 | 16 | 14 | 4 | FTDI 兼容接头 |
超级专业迷你3.3V | 3.3V | 8兆赫 | 54 | 16 | 14 | 4 | FTDI 兼容接头 |
基于AT91SAM3X8E微控制器的Arduino板
董事会名称 | 工作电压 | 时钟速度 | 数字输入/输出 | 模拟输入 | 脉宽调制 | 串口 | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 3.3V | 84兆赫 | 54 | 12 | 12 | 4 | USB本机 |