《乐高EV3机器人搭建与编程》——1.5 主控器和电池

简介:

本节书摘来异步社区《乐高EV3机器人搭建与编程》一书中的第1章,第1.5节,作者:【美】Marziah Karch(卡奇),更多章节内容可以访问云栖社区“异步社区”公众号查看

1.5 主控器和电池

到目前为止,我们讨论的主题还主要集中在各类不同的零件上,你可以使用它们作为机器人的基础部分。但更重要的是那些使机器人活动的零件,如能使机器人移动的电机。现在让我们来认识那些重要的部件。

1.5.1 EV3智能砖

图1.36展示了EV3智能砖,它是机器人的大脑。它是套装中最重的部分,因为它内部充满了电池和运算元件,这使得它能够思考并为其他零件供电。你可以下载所有的项目,甚至可以直接在智能砖上编写程序。

不知你是否注意到, EV3智能砖的一端是编号为1~4的水晶头插口,另一端是编号为A~D的水晶头插口。这些插口就是用来连接传感器和电机的地方,它们通过智能砖为电机和传感器供电。在EV3智能砖的底部和侧面,有一些可以插销子的小孔,这是用来连接套装中的梁臂的。这里占用你一些时间,检查一下你的智能砖是否有电。

83966849367310fa4e6582c7cbcf45bc1300e218

你可以把EV3智能砖翻过来,打开它的后盖,放入6节5号电池(如图1.37所示)。

注意

在使用EV3的过程中,可能会耗费很多电池,这取决于你使用它的频率。这样的话,选择可充电电池或许是个不错的主意。然而,很多MINDSTORMS爱好者注意到,当使用充电电池时,可能因为这些电池需要越来越频繁地充电而导致机器人的动作变得迟缓。如果你带着机器人去参加比赛,在比赛当天使用环保型一次性电池可能更好。
现在查看智能砖的两侧。

图1.38展示了智能砖一侧的蜂鸣器,机器人的声音就是从这里播放的。智能砖的两侧还有完全相同的3×3的L形横梁接口。

ce5d57626a70f8942b10e93219f72028ba4df320

图1.39展示了蜂鸣器对面的装置,有USB插口和SD卡卡槽。如果你觉得EV3自身的存储空间不足,可以把SD卡插到EV3里面充当一个快速存储器,用于存储机器人程序或是一些数据和资料。 USB插口可以把EV3和电脑连接在一起,并从电脑的编程软件中向机器人导入程序。对于电脑的编程软件,我会在第7章中作更详尽的介绍。

现在你已经较好地了解了EV3智能砖了,这时可以了解一下它所驱动的电机和传感器了。

41f251782930169b74cf92e6efb34ff9d7ab1949

1.5.2 伺服电机

图1.40展示了EV3家庭版套装中的两个大型伺服电机。这些伺服电机可以驱动轮子、梁或其他大型部件。红色零件旋转做圆周运动,你可以在它表面连接销或在中心连接轴。此外,伺服电机还可以把轴和销连接到其他零件上。

8ce4fd12556e8f71dd6da0372f89d95dd715108a

图1.41展示了中型伺服电机。这个伺服电机只有中间的接口可以旋转,它可以在旋转部件附近用于连接零件,也可以用来连接受伺服电机驱动的齿轮。

c2f9c284e2184d0bbc2ecf5f2c119142d10eafa9

1.5.3 传感器

图1.42展示了触动传感器,触动传感器在EV3家庭版套装中只提供一个(NXT套

c508d540efaa8efcbb4e55560da7d6864c9a24af

装有两个)。当传感器末端的红色触角被按下时,触动传感器会将数据传输到中央处理器。如果你把它放在一个机器车的最后面,它就可以检测到机器车是否发生了撞击。不仅如此,它最有用的地方莫过于可以充当一个开关,它可以控制机器人开启或停止,帮助机器人转换方向,以及重置一个程序等。 LEGO EV3教育版套装中有一个机器人设计叫作“平衡小子”,它就利用了触动传感器来充当开关。

颜色传感器(如图1.43所示)可以检测光,它可以识别不同的颜色,区分明暗的变化。在EV3套装中有一个颜色传感器,你可以用它来分类部件,检测它们的颜色,或使机器人沿着一条线行进。在第7章和第8章会介绍更详细的颜色传感器的用法。

3dcdd3dc9e81ad7465ec1f28d875da2ebd44ab96

图1.44展示了红外传感器和遥控器(也称为红外信标接收器),这是EV3家庭版独有的部件。 EV3教育版套装没有遥控器,而是用一个超声波传感器来代替。红外传感器和遥控器(使用7号电池)可以作为几乎所有汽车或坦克机器人的遥控装置。你也可以单独使用红外传感器来检测是否有物体在传感器的前面。

3231f17cd697a343c440493ddc86abbe0ab7e50e

1.5.4 数据线

现在你已经大致了解了EV3智能砖、伺服电机和传感器。接下来,需要认识数据线了,数据线是用作连接的。

图1.45展示了EV3套装中所包含的两种数据线。其中的一种就是USB线,它其

480299e0374e3f6dc077471cea8cae459da73f74

实就是一根标准的USB线。它的作用是连接EV3主机和电脑,然后向程序块中导入程序。还有另一种特殊的数据线,用来连接主机与电机或传感器,它与电脑和路由器连接的网络电缆很类似,但是它们的线路不太一样,因此不可以用EV3中的数据线代替网络电缆这一类的东西。

这种数据线有长短两种,包括4个25厘米的数据线、2个35厘米的数据线和一个50厘米的数据线。当你搭建一个机器人时,请先尝试选择最短的数据线;否则,你会花大量的时间盘起数据线以免它们挡路。你或许也可以用可书写胶布或魔术贴来标记数据线的末端以避免混淆。

最后,家庭版套装有一套贴纸(如图1.46所示),可以贴在翼形部件和角件上。另外,说明书(如图1.47所示)展示了如何搭建第一个机器人的过程,它实际上是把3个机器人的搭建过程整理成了一本手册。

73f48a274df8141d25df555891507395a57924e1

现在你应该已经从盒子中取出所有的零件了(机器车的测试场地就是外面的包装),你可以打开这本说明书,然后开始搭建一个非常基础的机器人。你也可以翻到第2章去浏览一下EV3教育版。

fc843713f33e4c0aa0a2026e1cc43f7fa4ebf53f
相关文章
|
1月前
|
机器人
SK616001-A 编程模块 BBC Brown Boveri DSQC系列机器人备件
SK616001-A 编程模块 BBC Brown Boveri DSQC系列机器人备件
SK616001-A 编程模块 BBC Brown Boveri DSQC系列机器人备件
|
3月前
|
传感器 机器人 C++
ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目
ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目
179 0
|
5月前
|
传感器 机器人 C++
机器人操作系统ROS 编程开发--详细总结
最近工作涉及到自动驾驶的,需要学习ROS,学习中总结了一些知识点,分享给大家。 机器人操作系统ROS,是一种分布式处理框架(又名Nodes),ROS常用C++和python编程语言开发;(这里项目开发采用C++ 11版本)。ROS的点对点设计以及服务和节点管理器等机制,可以分散由计算机视觉和语音识别等功能带来的实时计算压力,能够适应多机器人遇到的挑战。ROS免费并且开源。
295 0
|
JavaScript 前端开发 机器人
JavaScript 编程精解 中文第三版 七、项目:机器人
七、项目:机器人 原文:Project: A Robot 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 […] 置疑计算机能不能思考 […] 就相当于置疑潜艇能不能游泳。
|
2月前
|
传感器 人工智能 监控
智能耕耘机器人
智能耕耘机器人
42 3
|
6月前
|
人工智能 自然语言处理 机器人
智能电话机器人核心技术:自然语言处理
什么是自然语言处理? 自然语言处理是计算机科学领域与人工智能领域中的一个重要方向.它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法.自然语言处理是一门融语言学、计算机科学、数学于一体的科学.因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,所以它与语言学的研究有着密切的联系,但又有重要的区别. 自然语言处理并不是一般地研究自然语言,而在于研制能有效地实现自然语言通信的计算机系统,特别是其中的软件系统.因而它是计算机科学的一部分. 自然语言处理(NLP)是计算机科学,人工智能,语言学关注计算机和人类(自然)语言之间的相互作用的领域.

热门文章

最新文章