2017-04-02 回答
arduino uno是arduino usb接口系列的最新版本,作为arduino平台的参考标准模板。uno的处理器核心是atmega328,同时具有14路数字输入/输出口(其中6路可作为pwm输出),6路模拟输入,一个16mhz晶体振荡器,一个usb口,一个电源插座,一个icsp header和一个复位按钮。uno已经发布到第三版,与前两版相比有以下新的特点
概要
处理器 atmega328
工作电压 5v
输入电压(推荐) 7-12v
输入电压(范围) 6-20v
数字io脚 14 (其中6路作为pwm输出)
模拟输入脚 6
io脚直流电流 40 ma
3.3v脚直流电流 50 ma
flash memory 32 kb (atmega328,其中0.5 kb 用于 bootloader)
sram 2 kb (atmega328)
eeprom 1 kb (atmega328)
工作时钟 16 mhz
电源
arduino uno可以通过3种方式供电,而且能自动选择供电方式
外部直流电源通过电源插座供电。
电池连接电源连接器的gnd和vin引脚。
usb接口直接供电。
电源引脚说明
vin --- 当外部直流电源接入电源插座时,可以通过vin向外部供电;也可以通过此引脚向uno直接供电;vin有电时将忽略从usb或者其他引脚接入的电源。
5v --- 通过稳压器或usb的5v电压,为uno上的5v芯片供电。
3.3v --- 通过稳压器产生的3.3v电压,最大驱动电流50ma。
gnd --- 地脚。
存储器
atmega328包括了片上32kb flash,其中0.5kb用于bootloader。同时还有2kb sram和1kb eeprom。
输入输出
14路数字输入输出口:工作电压为5v,每一路能输出和接入最大电流为40ma。每一路配置了20-50k欧姆内部上拉电阻(默认不连接)。除此之外,有些引脚有特定的功能
串口信号rx(0号)、tx(1号): 与内部 atmega8u2 usb-to-ttl 芯片相连,提供ttl电压水平的串口接收信号。
外部中断(2号和3号):触发中断引脚,可设成上升沿、下降沿或同时触发。
脉冲宽度调制pwm(3、5、6、9、10 、11):提供6路8位pwm输出。
spi(10(ss),11(mosi),12(miso),13(sck)):spi通信接口。
led(13号):arduino专门用于测试led的保留接口,输出为高时点亮led,反之输出为低时led熄灭。
6路模拟输入a0到a5:每一路具有10位的分辨率(即输入有1024个不同值),默认输入信号范围为0到5v,可以通过aref调整输入上限。除此之外,有些引脚有特定功能
twi接口(sda a4和scl a5):支持通信接口(兼容i2c总线)。
aref:模拟输入信号的参考电压。
reset:信号为低时复位单片机芯片。
通信接口
串口:atmega328内置的uart可以通过数字口0(rx)和1(tx)与外部实现串口通信;atmega16u2可以访问数字口实现usb上的虚拟串口。
twi(兼容i2c)接口:
spi 接口: