《动手玩转Arduino》——2.1 Arduino板-阿里云开发者社区

开发者社区> 异步社区> 正文

《动手玩转Arduino》——2.1 Arduino板

简介:
+关注继续查看

本节书摘来异步社区《动手玩转Arduino》一书中的第2章,第2.1节,作者:【澳】John Boxall,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.1 Arduino板

Arduino到底是什么?根据Arduino网站的介绍,它是一个开源的电子原型平台,这个平台是由灵活易用的硬件和软件所组成的。它是面向艺术家、设计师、爱好者和任何对创造交互对象或交互环境有兴趣的人士的。

简而言之,Arduino是一个微小计算机系统,可以由你编程来和各种形式的输入和输出做交互。最新型号的Arduino板,和普通人的手比起来是相当小的,如图2-1所示。

450b9fd6d7341d90f4e1196cfc5e8df76d66de5f

第一次见到这块板子你也许不会想到,Arduino系统可以做出能与周围环境交互的装置。用上各种可能的输入输出器件:传感器、指示灯、显示器、电机等,就可以编程实现精确的交互要求,创造出具有特定功能的装置来。比如,艺术家可以做出一个装置,当有人经过时,灯能以一定的模式闪烁;高中生可以做出自动机器人,能监测到火苗然后熄灭它;地理学家可以设计一个系统,能监视温度和湿度,并把数据以短信的方式回传到他们的办公室。实际上,在互联网上简单搜索一下,就能找到数量无穷的例子。

现在,我们继续来详细研究Arduino Uno这个硬件(换句话说,就是那个“物理的部分”),看看那上面都有些什么。别太担心不知道看到了什么,所有这些都是要在后面的章节里详细讨论的。

我们快速浏览一下Uno这块板子。从板子的左侧开始,首先会看到两个插座,如图2-2所示。

185b6533bea7796cfd9d80cd56d091c6142a8937

在图最左边的是通用串行总线(USB)插座。它把板子和计算机连起来,起到3个作用:给板子供电、把你的程序上传到Arduino和在板子和计算机之间双向传递数据。在图右边的是电源插座,通过这个插座,可以用常见的电源变压器给Arduino供电。

在板子的中间偏下的,是这个板子的心脏:单片机,如图2-3所示。

d618ab0d788e39b2241cf90d58ac3a1a96e0279c

单片机是Arduino的“大脑”。它是一个小型计算机,包含有执行指令的处理器、分别保存数据和程序的不同类型的内存,它还具有多种发送和接收数据的方式。在单片机正下方有两排小型插座,如图2-4所示。

screenshot


左边那排提供了电源连接,并能接一个外部的RESET(重启)按钮。右边那排有6个模拟输入端,可以测量电信号的电压变化。另外,A4和A5引脚还被用作和其他器件发送和接收数据的引脚。在板子的顶端还有另外两排插座,如图2-5所示。

5f44bdc18f3b1f100431a706dfb89b41440d77fe

标有数字0~13的插座(或者叫作引脚)是数字输入/输出(I/O)引脚。它们既可以检测电信号有还是没有,也可以根据指令产生信号。引脚0和1也是串口,用来和其他器件发送和接收数据,和计算机之间就是由它们通过USB连接电路进行通信的。标有一个波浪号(~)的引脚可以产生变化的电信号,这种电信号可以用来做出灯光效果或控制电机。

接下来介绍板上的一些非常有用的元件,它们叫做发光二极管(LED),这种非常小的元件在有电流流过时会发光。Arduino板上有4个LED。最右边的那个标有ON,是板子的电源指示灯,另外3个排在一起,如图2-6所示。

49fbb74d9e6308f2354d1106edcd41ff1bcbf4da

在Arduino与通过串口或USB连接的设备之间发送或接收数据时,标有TX和RX的LED会亮。标有L的LED是给你自己用的(它连接在数字输入输出引脚13上)。在这个LED左边的小的黑色方块是一个微型单片机,它控制USB接口,让你的Arduino可以和计算机之间收发数据,不过,你不需要操心这个小芯片。

最后,如图2-7所示的是RESET按钮。

d64c2a28e2972fd11c58aec5d30cf54bd4c4c127

和普通的计算机一样,有时候Arduino也可能出问题,当一切都失效了的时候,可能要重置系统、重启Arduino。板上这个简单的RESET按钮(见图2-7)就是用来重启系统解决问题的。

Arduino系统最大的优势是它易于扩展,就是说,可以方便地加上更多的硬件功能。Arduino板两侧的插座,能够插上一块盾板(shield),盾板是一块电路板,它的引脚能直接插到Arduino板上。比如,如图2-8所示的盾板上有一个以太网接口,使Arduino可以通过网络和互联网通信,这样就能做出各种各样的电子设备。

1d03d7fba393078fb195231b86b0ab267f43f67e

注意看,这个以太网盾板也有两行插座,这样就可以在它上面插更多的盾板。比如,如图2-9所示,在一个以太网盾板上插了另一块盾板,上面有大型数字显示器、温度传感器、额外的数据存储器和一个大型LED。

61f6cf4f98ec4d006283107f29b4677c44c9f468

要小心,你需要记住每块盾板用了哪些输入/输出引脚,以避免多块盾板插在一起时产生冲突。也可以买到完全空白的盾板,在上面搭建自己的电路。第8章会详细解释这个事情。

伴随着Arduino硬件的是软件,软件是指令的集合,这些指令告诉硬件要做什么、怎么去做。需要用到两种类型的软件,第一种是集成开发环境(IDE),本章会讨论IDE,另一种是要我们自己来写的Ardiuno程序。

IDE软件装在个人电脑上,用来编写程序、发送程序到Arduino板。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
8435 0
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
10865 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10220 0
使用SSH远程登录阿里云ECS服务器
远程连接服务器以及配置环境
2225 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
12075 0
腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动
在tomcat中新建一个可以启动的 .sh 脚本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk7 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.
4542 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
6531 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载