首页 > 代码库 > ArduinoYun教程之ArduinoYun硬件介绍

ArduinoYun教程之ArduinoYun硬件介绍

?ArduinoYun教程之ArduinoYun硬件介绍

ArduinoYun的电源插座

Arduino Yun有两排插座,这些插座能够按类型分为三类:电源、数字IO和模拟输入。电源部分主要集中在如图1.7所看到的的部分。

技术分享

1.7  电源集中部分

还有两个在如图1.8所看到的的位置。


技术分享

1.8  电源部分

以下我们介绍相应图中的各个名称及其含义:

  • q  3GND:接地。他们尽管分布在不同的位置,可是功能都一样;

  • q  Vin:电源输入,通过它能够为整个板子供电,类似MicroUSB的供电功能。可是须要注意这个port会绕过保护电路,假设过压则会毁坏板子。

    所以,对自己的实力没有信心时候不要使用这样的方式。

    通常。USB供电已经能满足绝大部分的需求了。

  • q  5V5V电源输出,这是绝大部分芯片使用的电压。

  • q  3.3V3.3V电压输出。有些芯片须要使用这个电压,但注意它最大能够提供50ma的电流;

  • q  RESET:重置ATmega32u4,它通常被盾板使用;

  • q  IOREF:操作參考电压。它被盾板用来选择操作电压(3.3V或者5V);

  • q  AREF:模拟操作的參考电压。它用作模数转换(模拟和数字信号间的转换)。模拟输入口提供10bit的分辨率也就是1024个不同的值(210次方)。如果AREF5V而输入为2.5V,那么模数转换的结果就是1024*(2.5/5)=512。如果AREF10V则相同的输入2.5V转换结果则为256

ArduinoYun的数字IO

数字IO即为数字信号的输入输出,全部20个port都能够作为数字IO。它们主要分布在两个部分,如图1.91.10所看到的。


技术分享

1.9  数字IO部分

技术分享

1.10  数字IO部分

数字IO用来交换数字信号,数字信号仅仅有高低两个状态。计算机中处理的数据就是数字信号、包含文本、视频、图像。在Arduino的周边设备中。数字设备有开关,LED点阵以及集成电路。

ArduinoYun的模拟输入

模拟IO与数字IO相应,它用来交换模拟信号,模拟信号是连续变化的。最常的模拟信号的样例是室内温度、湿度,它们的变化是连续的不会发生突变。模拟输入接受连续变化的电压输入,Yun12个模拟输入,当中6个集中在如图1.11所看到的的部分。

技术分享

1.11  模拟输入

其余6个复用46891012。如图1.12所看到的。


技术分享

1.12  模拟输入

模拟输入的在使用时能够使用前置的A标识,即12个模拟输入port能够通过A0~A11标识。当中,A0~A5相应图1.11中的A0~A5A6~A11则相应4A6)、6A7)、8A8)、9A9)、10A10)和12A11)。

ArduinoYun的PWM

PWMPulse Width Modulation(脉冲宽度调制)的首字母缩写。它使用微处理器的数字输出来控制模拟电路,也就是说它用数字信号模拟模拟信号。比如,PWM这能够驱动扬声器发出不同音调的声音。具有PWM的插座很easy区分,它们的port号后都带有“~”符号,如图1.13所看到的。

技术分享

1.13  PWM

从图中能够看出,它们各自是35691011号port,共6个。

ArduinoYun的Serial

Serial即串口,它复用01号port,0作为接收端而1作为发送端,这从图1.14中的箭头方向能够看出来。


技术分享

1.14  Serial

向下的箭头则表示数据进入port,而向上箭头则表示数据从port发出。

ArduinoYun的TWI

TWITwo-Wire Interface的首字母缩写,它实现的功能与I2CInter-Integrated Circuit)总线一样,但因为I2C受版权保护、已注冊商标,所以AtmelTWI来表示它。这样的方式仅仅须要两条线就可以工作:SDA(串行数据)和SCL(串行时钟)。在Arduino Yun中,它们复用23号port即2号port作为SDA3号作为SCL

ArduinoYun 的SPI

SPISerial Peripheral Interface的首字母缩写,它是一种同步串行外设接口,它使用的是ICSP头(图1.4中的标号6)。

ArduinoYun的外部中断

中断能够使处理器更高效地执行。Yun5个外部中断,他们分别复用32017号port。

关于中断细节将在第4章进行介绍,这里就不再赘述。

ArduinoYun的两个微处理器的规格

由于Yun有两个微处理器。所以分别使用两个表格来列出他们的规格。

AVR Arduino微控制器的规格如表1.1所看到的,Linux微处理器的规格如表1.2所看到的。

1.1  AVR Arduino微处理器规格

技术分享

这里我们须要注意的參数是“IO口最大供电流”和“3.3V口最大供电电流”。

假设超过这些最大值,则有可能损坏板子。所以通常情况下不要使用IO口驱动继电器、直流电机等大功率器件。

1.2  Linux微处理器规格 

技术分享

 对于Linux未处理我们须要注意的參数就是“闪存”的容量,16MB的容量就限制了它不能够存储太多的多媒体文件,可是安装一些经常使用的软件还是足够的。

 本文选自:Arduino Yun高速新手教程大学霸内部资料。转载请注明出处,尊重技术尊重IT人。


ArduinoYun教程之ArduinoYun硬件介绍