1. [官网]
    2. : https://www.arduino.cc/
    3. : https://www.arduino.cn/
    4. : https://www.arduino.cc/en/Main/Software
    5. []
    6. : 主控芯片 - AVR单片机、ARM芯片
    7. // https://www.w3cschool.cn/arduino/arduino_overview.html
    8. # https://item.taobao.com/item.htm?id=538536808759

    Arduino 简介 - 图1

    Arduino 简介 - 图2

    1. 一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo BanziDavid CuartiellesTom IgoeGianluca MartinoDavid MellisNicholas Zambetti等。
    2. Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。
    3. Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应代码。

    使用Arduino,我们可以非常快地了解微控制器和传感器的基础知识,并且可以开始构建原型,而只需很少的投资。它包由可编程的电路板(简称微控制器)和称为Arduino IDE(集成开发环境)的现成软件组成,用于将计算机代码写入并上传到物理板。Arduino提供将微控制器的功能打破成更易于使用的软件包的标准外形。

    Arduino 简介 - 图3
    Arduino UNO板

    序号 Arduino UNO板
    Arduino 简介 - 图4 电源USB
    Arduino板可以通过使用计算机上的USB线供电。你需要做的是将USB线连接到USB接口。
    Arduino 简介 - 图5 电源(桶插座)
    Arduino板可以通过将其连接到电影插口直接从交流电源供电。
    Arduino 简介 - 图6 稳压器
    稳压器的功能是控制提供给Arduino板的电压,并稳定处理器和其他元件使用的直流电压。
    Arduino 简介 - 图7 晶体振荡器
    晶振帮助Arduino处理时间问题。Arduino如何计算时间?答案是,通过使用晶体振荡器。在Arduino晶体顶部打印的数字是16.000H9H。它告诉我们,频率是16,000,000赫兹或16MHz。
    Arduino 简介 - 图8 Arduino重置
    你可以重置你的Arduino板,例如从一开始就启动你的程序。可以通过两种方式重置UNO板。首先,通过使用板上的复位按钮(17)。其次,你可以将外部复位按钮连接到标有RESET(5)的Arduino引脚。
    Arduino 简介 - 图9 引脚(3.3,5,GND,Vin)
    - 3.3V(6) - 提供3.3输出电压
    • 5V(7) - 提供5输出电压

    • 使用3.3伏和5伏电压,与Arduino板一起使用的大多数组件可以正常工作。

    • GND(8)(接地) - Arduino上有几个GND引脚,其中任何一个都可用于将电路接地。

    • VVin(9) - 此引脚也可用于从外部电源(如交流主电源)为Arduino板供电。

      | | Arduino 简介 - 图10 | 模拟引脚
      Arduino UNO板有六个模拟输入引脚,A0到A5。这些引脚可以从模拟传感器(如湿度传感器或温度传感器)读取信号,并将其转换为可由微处理器读取的数字值。 | | Arduino 简介 - 图11 | 微控制器
      每个Arduino板都有自己的微控制器(11)。你可以假设它作为板的大脑。Arduino上的主IC(集成电路)与板对板略有不同。微控制器通常是ATMEL公司的。在从Arduino IDE加载新程序之前,你必须知道你的板上有什么IC。此信息位于IC顶部。有关IC结构和功能的更多详细信息,请参阅数据表。 | | Arduino 简介 - 图12 | ICSP引脚
      大多数情况下,ICSP(12)是一个AVR,一个由MOSI,MISO,SCK,RESET,VCC和GND组成的Arduino的微型编程头。它通常被称为SPI(串行外设接口),可以被认为是输出的“扩展”。实际上,你是将输出设备从属到SPI总线的主机。 | | Arduino 简介 - 图13 | 电源LED指示灯
      当你将Arduino插入电源时,此LED指示灯应亮起,表明你的电路板已正确通电。如果这个指示灯不亮,那么连接就出现了问题。 | | Arduino 简介 - 图14 | TX和RX LED
      在你的板上,你会发现两个标签:TX(发送)和RX(接收)。它们出现在Arduino UNO板的两个地方。首先,在数字引脚0和1处,指示引脚负责串行通信。其次,TX和RX LED(13)。发送串行数据时,TX LED以不同的速度闪烁。闪烁速度取决于板所使用的波特率。RX在接收过程中闪烁。 | | Arduino 简介 - 图15 | 数字I/O
      Arduino UNO板有14个数字I/O引脚(15)(其中6个提供PWM(脉宽调制)输出),这些引脚可配置为数字输入引脚,用于读取逻辑值(0或1) ;或作为数字输出引脚来驱动不同的模块,如LED,继电器等。标有“〜”的引脚可用于产生PWM。 | | Arduino 简介 - 图16 | AREF
      AREF代表模拟参考。它有时用于设置外部参考电压(0至5伏之间)作为模拟输入引脚的上限。 |

    基于ATMEGA328微控制器的Arduino板

    板名称 工作电压 时钟速度 数字i/o 模拟输入 PWM UART 编程接口
    Arduino Uno R3 5V 16MHz 14 6 6 1 USB通过ATMega16U2
    Arduino Uno R3 SMD 5V 16MHz 14 6 6 1 USB通过ATMega16U2
    Red Board 5V 16MHz 14 6 6 1 USB通过FTDI
    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 main board 3.3V 8MHz 14 6 6 1 FTDI兼容头
    LilyPad Arduino simply board 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 USB通过ATMega16U2B
    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