​ArduinoYun教程之ArduinoYun硬件介绍

ArduinoYun的电源插座

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


图1.7  电源集中部分

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


图1.8  电源部分

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

  • q  3个GND:接地,他们虽然分布在不同的位置,但是功能都一样;

  • q  Vin:电源输入,通过它可以为整个板子供电,类似MicroUSB的供电功能,但是需要注意这个端口会绕过保护电路,如果过压则会毁坏板子。所以,对自己的实力没有信心时候不要使用这种方式。通常。USB供电已经能满足绝大部分的需求了;

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

  • q  3.3V:3.3V电压输出,有些芯片需要使用这个电压,但注意它最大可以提供50ma的电流;

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

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

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

ArduinoYun的数字IO

数字IO即为数字信号的输入输出,所有20个端口都可以作为数字IO,它们主要分布在两个部分,如图1.9和1.10所示。


图1.9  数字IO部分


图1.10  数字IO部分

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

ArduinoYun的模拟输入

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


图1.11  模拟输入

其余6个复用4、6、8、9、10和12,如图1.12所示。


图1.12  模拟输入

模拟输入的在使用时可以使用前置的A标识,即12个模拟输入端口可以通过A0~A11标识。其中,A0~A5对应图1.11中的A0~A5;A6~A11则对应4(A6)、6(A7)、8(A8)、9(A9)、10(A10)和12(A11)。

ArduinoYun的PWM

PWM是Pulse Width Modulation(脉冲宽度调制)的首字母缩写。它使用微处理器的数字输出来控制模拟电路,也就是说它用数字信号模拟模拟信号。例如,PWM这可以驱动扬声器发出不同音调的声音。具有PWM的插座非常容易区分,它们的端口号后都带有“~”符号,如图1.13所示。


图1.13  PWM口

从图中可以看出,它们分别是3、5、6、9、10和11号端口,共6个。

ArduinoYun的Serial

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


1.14  Serial

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

ArduinoYun的TWI

TWI是Two-Wire Interface的首字母缩写,它实现的功能与I2C(Inter-Integrated Circuit)总线一样,但由于I2C受版权保护、已注册商标,所以Atmel以TWI来表示它。这种方式只需要两条线即可工作:SDA(串行数据)和SCL(串行时钟)。在Arduino Yun中,它们复用2和3号端口即2号端口作为SDA,3号作为SCL。

ArduinoYun 的SPI

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

ArduinoYun的外部中断

中断可以使处理器更高效地运行。Yun有5个外部中断,他们分别复用3、2、0、1和7号端口。关于中断细节将在第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硬件介绍相关推荐

  1. ​ArduinoYun教程之ArduinoYun硬件介绍

    2019独角兽企业重金招聘Python工程师标准>>> ArduinoYun教程之ArduinoYun硬件介绍 ArduinoYun的电源插座 Arduino Yun有两排插座,这些 ...

  2. ArduinoYun教程之Arduino环境与Linux环境的桥梁Bridge

    ArduinoYun教程之Arduino环境与Linux环境的桥梁Bridge Arduino环境与Linux环境的桥梁--Bridge 在第一章中介绍Arduino Yun硬件的时候提到过,它上面有 ...

  3. ArduinoYun教程之OpenWrt-Yun与CLI配置Arduino Yun

    ArduinoYun教程之OpenWrt-Yun与CLI配置Arduino Yun OpenWrt-Yun OpenWrt-Yun是基于OpenWrt的一个Linux发行版.有所耳闻的读者应该听说他是 ...

  4. es使用教程之_score(评分)介绍

    原文地址:ElasticSearch 使用教程之_score(评分)介绍_paditang的博客-CSDN博客_es score 前言 ​ 使用ES时,对于查询出的文档无疑会有文档相似度之别.而理想的 ...

  5. python2.7使用教程_Python 2.7基础教程之:概要介绍

    .. _tut-informal: ************************************************** An Informal Introduction to Pyt ...

  6. powerbi导入地图_Power BI系列教程之powerBI功能介绍及使用导引(一)

    作为从事数据分析相关工作的小伙伴,我们总会遇到一些工作是每周.每月甚至每天都是重复做的工作,这个时候我们有没有一种结构化的方法来处理这一些数据呢?答案是肯定的,微软为了满足广大职场数据分析人员的需求, ...

  7. ElasticSearch 使用教程之_score(评分)介绍

    前言 ​ 使用ES时,对于查询出的文档无疑会有文档相似度之别.而理想的排序是和查询条件相关性越高排序越靠前,而这个排序的依据就是_score.本文就是详解_score有关的信息,希望能对排序评分的理解 ...

  8. flstudio插件找不到_FLStudio使用教程之Vocodex插件介绍

    Vocodex是当今市场上最优秀的语音编码器之一.内置大量合成器音色,可以在虚拟键盘上按出持续的和弦来驱动调制器的声音,小巧好用,功能强大. 听从你的命令,出色展现: Vocoding:虽不知道,但早 ...

  9. Xamarin Anroid开发教程之Anroid开发工具及应用介绍

    Xamarin Anroid开发教程之Anroid开发工具及应用介绍 Xamarin开发Anroid应用介绍 如今智能手机已经盛行了好几年,而针对这些智能手机的软件开发也变得异常火热.但是在Andro ...

最新文章

  1. 石川es6课程---12、Promise
  2. 成功解决xgboost.core.XGBoostError: b'[20:58:45] C:\\Users\\Administrator\\Desktop\\xgboost\\dmlc-core\\s
  3. 海量数据处理方法的分析
  4. android自动路由,GitHub - greatzi/RouterKit: 又一个路由库;Android平台对页面、服务的路由框架。自动化且易用。...
  5. 利用Continuous Testing实现Eclipse环境自己主动单元測试
  6. 读书笔记 计算机系统--系统架构与操作系统的高度集成 第一章概叙
  7. IEEE VIS 2018专题
  8. 【chromium cdm 模块源码分析】
  9. 时间片轮转调度算法模拟C语言
  10. VS2010免注册调用大漠插件
  11. C++实践课作业-----三国游戏开发
  12. 腾讯云运维tca题库
  13. HTML点击图片,弹窗并放大
  14. 示性函数、共轭函数、对偶范数、共轭
  15. 行人重识别的大体介绍
  16. Deprecated Gradle features were used in this build, making it incompatible with Gradle
  17. 关于Spring Security中显示There is no PasswordEncoder mapped for the id “null“的问题分析
  18. vscode快速设置console.log快捷键
  19. 清华大学计算机系博士生开会美国签证申请详细流程
  20. kubernetes搭建dashboard-v1.10.1

热门文章

  1. QT cannot open output file debug\OpencvTest.exe: Permission denied
  2. php 列出当前目录
  3. python处理xml中非法字符的一种思路
  4. IDEA中引用不到HttpServlet的解决方案
  5. PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法
  6. ORACLE 存储过程异常捕获并抛出
  7. 解决启动不了VMware虚拟机以及VM升级到新的版本后出现黑屏的问题
  8. java.lang.StackOverflowError 解决方法
  9. 对于HTML表单输入字段,disabled =“ disabled”和readonly =“ readonly”有什么区别?
  10. centos7 搭建FastDFS服务器