版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章:NXT软件和硬件概述本章将介绍以下内容:蓝牙机器人硬件系统蓝牙机器人软件系统给蓝牙机器人编写一个最简单的程序1.1蓝牙机器人系统1.1.1硬件组成蓝牙机器人硬件是由NXT控制器、伺服电机、传感器等组成,如图1.1.1所示。NXT控制器就像人的大脑,伺服电机好比人的肌肉,提供动力,传感器就像人的五官,采集外界环境的数据,然后反馈回大脑进 行处理。31. NXT控制器介绍性能参数主处理器协处理器 蓝牙无线通讯USB2.0通讯输入端口输出端口显示屏 扬声器 电源 连接线特点描述32位ARM7 处理器 AT91SAM7S256 256K 闪存,64K 静态内存 主频:48MHZ 8位AVR 处
2、理器 ATmega48 4K闪存,512字节静态内存主频:9MHZ蓝牙核心规范2.0 + EDR系统支持串口规范内置47K RAM,外置8Mbit闪存主频:26MHZ传输速度12Mbit/s4个6线数字接口,支持数字和模拟接口TYPE-4/ 欧洲标准 EN 501703个六线数字接口,支持解码器信号输入100x64象素黑白图像显示可视区域8位分辨率的输出频道支持2 16KHZ6节AA 电池,1400mA的锂电池板6线工业标准连接线 RJ12右侧卡口1个高速端口,符合国际总线标准IEC 6115826mm x 40.6mm采样率2. NXT伺服电机特性mJ内置角度传感器可以测量速度和距离可以精准
3、控制: 当机器人运行时,可以校准速度控制精度可以精确到 1度电机上的孔结构更容易固定和安装每个电机内置一个角度传感器,这使你能准确的控制电机转动,角度传感器测量电机转动能精确到 电机转动1圈等于360度,因此如果你在程序里设定电机转动180度,电机输出时将转动半圈。3. NXT传感器特性触动传感器性能上与RCX触动传感器一样,但 NXT触动传感器 前端带有十字孔,方便我们制作缓冲器触动传感器性能上与RCX触动传感器一样,但 NXT触动传感器 前端带有十字孔,方便我们制作缓冲器光电传感器可以读取周围环境光的强度可以从红外发射管的反射光来读值可以识别颜色,灵敏度更高红外发光管是可以关掉的,从而达到
4、只读取环境光的强 度 声音传感器能测量普通声音(dB)和用A计权测量的分贝(dBA) 能识别声音模式能进行音调的识别,频率越高声音的音调越高超声波传感器能测量距离,范围在 0-255cm之间,检测误差+/-3cm,检测角度150度能识别物体,通过检测距离能识别物体运动4. NXT蓝牙特性蓝牙(BlueTooth)是一种低成本大容量短距离无线通讯新规范,蓝牙规范采用微波频段工作,传输速 率每秒1MB字节,最少传输距离10米,通过增加发射功率可达到100米。NXT蓝牙一般特性蓝牙 V2.0( CLASS II)支持SPP (串行埠定义)传输范围至少10M,最大范围达到30M或甚至更远 具有很强的安
5、全性NXT蓝牙的主要功能:与带有蓝牙功能的设备通讯。如:手机、电脑等 能同时可以与3个设备连接可以搜索其它蓝牙设备能记住前一个连接的设备并快速连接可以将NXT隐藏可以关闭蓝牙以节省电源1.1.2软件组成The LEGO ? MINDSTORMS ? Education NXT Softwa re 是使用“ LabView ?引擎开发的图形化编程软 件,该软件入门起点低,拓展面广,具有循序渐进式的友好的用户界面,整个编程界面只使用了43个命该软件在功能上做了很大提高,具体特点如下:1.基于Labview图形化编程语言(G 语言(Graphical Language)。 G捷的程序编写方法,编程环
6、境直观明了, 例如循环、条件等都有相应的图标,可以完成所有令图标,编程速度更快,功能更强大。软件共分为”模块界面、编程区、控制面板、参数设置面板和教学 区“五部分。相比其它图形化编程软件,G语言)语言是一个划时代的高效用的图形化编程开发环境,提供了一种更快它有几百个模块组成,用一个个图形模块代替传统的编程语句,C语言和VB等语言的功能,设计者只需要把所需的图标从功能模块中抓取下来进行连线即可实现程序编写,无需编写任何代码,与传统编程的表现形式有根本 区别,但其编程的逻辑思维与传统编程一样,和C、VB等一样都是计算机的编程语言。所有这些特性使G语言更易于学习,从而减少程序开发时间,提高编程质量。
7、 1 1 1 1-F.RZ= 2.循序渐进式的户界面交互式快速入门向导,三等级编程模块区,从易到难,从基本模块到高级模块。 更加快方便、快捷。友好的用38个编程模块,入门aGetting Startedhi$re 卿ith a qufck jnkoducHon to th电 basks193.任务驱动式的学习环境-39个活动案例1.2软件安装1.2.1系统配置要求在我们安装 LEGO ? MINDSTORMS ? Education NXT Software 软件之前,要确信电脑系统配置满足最 低要求。PC机配置要求操作系统要求是Windows XP专业版或者家庭版,并且要带有SP2补丁处理器
8、要求是英特尔奔腾处理器或者最小为800MHZ的处理器(推荐1.5G或者更高)内存最小为256M (推荐512兆M )要有大于300M可用的硬盘空间1个可用USB端口和CD-ROM 光驱支持蓝牙适配器(可选)122 PC机上安装步骤退出电脑上打开的程序窗口7将安装光盘插入光驱7如果你发现电脑没有自动安装软件 7单击电脑屏幕左下角“开始”按钮,点击“运行”7并输入“ G:autorun.exe(G为光驱的盘符)7 接下来按照屏幕上提示的步骤安装就行了。1.3硬件快速入门1.3.1安装电池NXT控制器需要安装6节AA电池,推荐使用碱性电池,NXT也可以使用AA/LR6类可充电电池,但是,NXT力量显
9、示出来也许没使用碱性电池大。当NXT显示电量低时,这个电量图象会不停的闪动注意!不能在NXT内使用不同类型的电池,要及时将用完电池取出, 不能在NXT内直接对AA/LR6类充电电池充电NXT长期不使用时要将里面电池取出,132 NXT控制器全貌1. NXT输入、输出端口交换式伺服电机4声音传感器屮光电传感器/触动移感器4 NXT控制器是LEGO ? MINDSTORMS ?教育机器人的大脑,它有三个输出端口、四个输入端口和一个 USB 端口。NXT控制器任意输出端口( A B、C)上,也可以使用套装内转换线缆,伺服电机通过连接线可以连接到 将灯泡和RCX系列的电机连接到输出端口上,在 NXT上
10、电机或灯泡默认设置如下: 端口 A :此端口上电机或灯泡起到扩展功能的作用端口 B :当机器人由两电机驱动运动时, B端口连接一个电机,通常是机器人左边的驱动部分 端口 C:当机器人由两电机驱动运动时, C端口连接一个电机,通常是机器人右边的驱动部分 传感器通过连接线可以连接到 NXT控制器任意输入端口( 1、2、3、4)上,也可以使用套装内转换线缆,将RCX系列的传感器或第三方传感器连接到输入端口上,在NXT上传感器默认设置如下:端口 1 :连接触动传感器可以测试程序里传感器和电机的工作状态0端口 2 :连接声音传感器 端口 3 :连接光电传感器 端口 4 :连接超声波传感器2. NXT控制
11、器各个面板操作说明NXT 控制器包含 6 个操作面版,分别为 “ MyFiles ”、“ Try Me、“Settings ”、“ Bluetooth ”、“View ” “ NXTProgram”,下面简单介绍每个操作面版功能。该彩单内可以保存在NXT上编写的程序和从电脑上下载的程序不需要在电脑上编写程序来控制机器人,可以通过在NXT控制器上编写程序控制机器人该操作面版可以查看 NXT不同设置,例如NXT扬声器、关机模式、NXT 版本信息,还可以删除 NXT内保存的程序在查看菜单里,可以快速查看当前传感器和电机的工作状态和数据, 能方便我们在程序设计中设置传感器和电机的参数值可以通过蓝牙无线
12、技术使 NXT与其他蓝牙设备进行连接,如:NXT设备、手机(带有蓝牙功能)和电脑。你也可以使用蓝牙而无须USB连接线将程序从电脑上下载到 NXT你甚至可以下载程序到手机,用手 机来控制NXT机器人。3. NXT显示器上各标识的解释1.3.3 菜单详解1. NXT 主菜单-My Files2. NXT 主菜单一T ry Me町y测诚柑序甲岛感髀科址机的I .件态注童!崔劃试上前要保庇电机、卅触和怙感胖逮挟端口为KU谀.S瓒口,达样扌能上常科试.721 NIT捋制屎输丸*鬻阳能rr3. NXT 主菜单NXT ProgramL -at .C蕊IL !再議屜功开黃撬圧下圈标F-Vi_:T?STdd我们
13、可以将在NXT上编写的程序进行保存,程序将被自动保存在“NXT Files ”中,以后可以在该文件夹中打开保存的程序。现在来编写下以下程序,体会如何在程序中使用各种传感器4. NXT 主菜单-Settings扌T关机模式INXT没被使川时,低可以设选 /I- 2. 5. 10.題成者罚分钟恬 M功关片然你也可口不殺駐. 这样NM会一盛处干开肌状态自 判祢将它关闭或注 意这祥电池屯悵会消狂很快!扬声器设置拦右箭头可以诚小和级】大扬声器 ?出的声音肖Si示为“0”时表 灵商音关闭並灵r“网农示肠 离器序栈逍最大除程序该操件可以删除NXT内匹牛了文 伴丸中的甘屮.分别J广弘 filesXxtfilx
14、 . Sound files* 根 Tiy MH files5. NXT 主菜单-View任企打菜单里.可W快速查看T前传感器和电机的T作状态 和数据.施方便找们在程序计中设逍传感器和电枫的参数注意!与我们在査看电机或传感黠数据的时候*要保证电机利传感 器与NXT $樓的址口要与选择査看的端口对应0li.选择你建蠱看电机或传感器 的阁标,注意,鏗次只能谖 取一个电机或传感器的数K百*选择和当前电机或传感器与NXT连接相对应的端口XXT显示屏I 将会昭示斗前电 机或传感器T作的数据值.该操作血版可以&SXT不同设閔 例如NH扬 器、关机模武.、逞T版本営息.M以对扬声器 声音大小和关机时间进行更
15、改,还可以删除XXT F内保疗的C序6. NXT 主菜单-BluetoothBluebioth可IU通过蓝号无线技术應XXT 瓦世蓝牙设备进行姪 接,如i冋设备、手机(蒂冇蓝牙功陡)和电嘀.你 也可以便用蓝牙M无硕ISB连接线将程序从电脑上卜 载刊ST你甚至可W下ae序利于札用予机X控制 NXT机器人,艸尤对NXl蓝牙世a设赴.打开NXT蓝牙L-G迅择“Seaixh找剝乩bXT搜嗪瓦它陡连接到的蓝F设籌.Mj Conxac is 列衣里显示 像的)iXT搜索到的篮分iit备, 这理牙许器可以无颈新円 就诃以给你的XT发送数据* 要将蓝牙设备添加刊“抵 Contacts* 列 表 里.Searc
16、h功能.便用Connections至和 显示 诃tf与XXTii接的魅牙理站. 若你的QT肖+机(占川0 馳片你口叹连接三个蓝牙 设备(A K 2、3信逍人们 一次只能与其申一个蓝牙设 备进存辻接4(1) PC机上连接NXT川LSB连接线将NXT与K机逹接电脑务发现皎件井自劫安装1.3.4与电脑通讯1 .使用USB通讯n n- NXT控制器注意:业将NXT连接要魏信电脳上U经实装育LEGCr lIYDSTORMVMiKakiiiXXT SMrzrd(2) MAC机上连接NXT将NXT连接到电脑之前要确信电脑上已经安装有LEGO ? MINDSTORMS ? Education NXT Soft
17、wa re打开NXT电源,用USB连接线将NXT与电脑进行连接。2.使用蓝牙无线通讯在进疔盔T连接之前,你的电肪必细具有益牙功能,若你的电 脑没有内置蓝才功幅 你磁须装有一个蓝牙适配器*但姿确S 蓝手适配与你的NXT机蒂人能姊很好的搀容.通过蓝牙技术在PC机上连接KXT首先打开NXr硝保蓝牙处于打 开状态,井且你的电脑必须rt有 蓝牙历在KXT编程鞭件右下幷找到NXT控制丽版* 打开控制而版,搜索蓝才设备幷迸行连按.3.蓝牙通讯的简单介绍(略)1.4软件快速入门1.4.1软件菜单介绍1菜单和工具栏S Maria Froftlsd Lm: i| IbtcHanaoe Custom Palette
18、Defne Variables首九任编辑“茱单门酋卩档亳代理二 打开r当秦莎理“对话框,如右图.单山* Creaie-|4钮期建个栏案火* 入一 个名字(或咅是档案轻川束Kff你的文件h冷扌开XXT软性进讦稈斥馮写尉.ir TF -User pTofil/ F拎塢单址择惊自己的档案.勻你打开和保打玛 呼的时攸.所就择的档案文帏波将被设為默认文*LfetrMv profileITk A Q I脚本文件更默认路用为我的文tUEGO treationsMID3TOia3S Projectsprofiles案希* 同时和之义1克也保白在杓案文什夹|51.4.2软件面板痢 LEGO IIHDSTOUS
19、Education HIT回战Eli* Edit ImH tiiltD 日噩Q Q血 * B 93 工具世UwPrA: mdinlVnU Llti-1s斤w名罕2. a程区面版Kcme MRabat Educator IS学区面扳CcirvimDn Palette-r-13,腔制面板阴 but;E SpeakerE Display(ZMetjrjUUtrawnc SenswHTouch Sflnsar3购氓 Sensor3SijfdQLampAl完整面帳自定岌面1、楔块IB板m Cwn= 逵f Wwr Aun;丄卜| 诅i门 $4 Caj:iPwl:0 A Q & CvkT#o邑F 可bwm如
20、1 耳Muve BtutkU.a th-i biQck to sat your robot ba goar backpH-rds*in a Etri中ht linfi 吕匕 t口 bjrn by f口II口urig a cuma DaFna hov Far vfuY cb色t veII ga by uin th turtin pinpi詔屮.Mar Ihalp a帮助芒NXT整个工作面板分为“模块面板”、“编程区面板”、“控制面板”、“参数设置面板”、“教学区面 板”五个面板,下面对每个面板功能进行介绍。1.模块面板介绍板”能模块、等待功能模块”、循环功能模块、分支功能模块”。下面就每个图标功
21、能作简单介绍:如图中所示“模块面板”又分为“基本面版”、“完整面板”和“自定义面板”三个面板。“基本面包括常用的7个功能模块,从上到下依次为“输出功能模块、记录功能模块、声音功能模块、显示功作为ROBOLAB编程里的“导航者”级别,那么“完整面板”就相当于“发明家”级别。面板包括6个功能模块,每个功能模块里包含了子模块,从上到下分别为“基本功能模块、输出功能模块、传感器设置模 块、结构模块、数据运算模块、高级功能模块”。“自定义面板”分为自己定义的模块和网上下载的模块,通过自定义模块,我们可以设置自己的功能模块, 比如说修改功能模块的参数或将几个不同的功能模块做成一个新的模块,实现一个新的功能
22、,模块将自动 保存在“我的文档”默认的“LEGO Creations ”文件夹中,可以方便我们以后调用。模块功能介绍能自己设计模块,根据需求可以设计成不同的图标,能进行个性化命名,将一段程序模 块化可以把任务分解成若干小任务来单独完成,方便阅读可以从网络上下载模块,满足自己的需求2.控制面板Mkl 匸MCflfTWTWK-kKfBMg CvnAt hCT h:znw血 Cwrti9F OF:WWir UH3.编程区介绍25编程区是我们完成程序编写的区域,可以关闭掉教学区域来增大编程区的 窗口,方便我们编写和阅读。左图为程序开始图标。镒a编写程序时直接将要使用的功能模块从“模块面板” 中拖到编程
23、区进行设置即可,可以用鼠标移动模块,能将模块拖拉到编程区的任意位置,操作简便。4.参数设置面板NXT软件中只有43个功能模块(不包括自定义模块),但每个功能模块都有对应的参数面板,通过修改 参数可以使模块实现不同的功能,相比ROBOLA敌件中,NXT软件中每个模块集成了多方面的功能,下面举个例子看下。完成A C两电机输出,运行2秒后停止。在ROBOLAB软件中程序编写如下:缶憊饰垦 4我们来比较一下,完成同一任务,在ROBOLAB软件中编写需要4个功能图标来实现,而在 NXT软件中只需一个功能模块就能完成。如上图,模块对应的参数面板设置为图,其中包括了电机输出端口设置、运行方向设置、转弯设置、
24、电机能量级别设置、延续时间设置和停止设置,可以看出,在NXT软件中编写程序会更方便和简洁,修改起来也非常容易,直接在参数面板里修改。1.4.3我的第一个程序一HELLO WORLD至鬼里,我们已经了解和学习了NXT的硬件和软件,现在来编写一个简单的程序,理解程序是如何下载到NXT的。第2章:普通面板本章将介绍以下内容:运动模块判断模块等待模块声音模块循环模块显示模块记录/学习模块NXT之间相互通讯352.1 运动模块1. 模块功能使用这个模块控制机器人向前走或者向后走直线,还可以控制机器人走曲线。通过运行特性确保机器 人走多远。C B这个模块右上角的字母表示电机连接到NXT的哪个输出端口。2.
25、这个图标表示机器人运行的方向。3这个图标表示电机能量。机器人速度也可能受其他条件影响,比如地面的摩擦 力或者机器人是在上坡或者下坡。4这个图标表示你设置电机的延续特性是没有限制,角度,圈数,或者时间。1这个图标表示方向属性设置为“停止”。该设置将停止所有电机。3.设定运动模块MoveSi Port!O AJty f DiracNon: Q 節 B 0CPower!电寸鑒Jj ETng:3 彩 Duration:jionb 白Nfiit Action OB Bratw 印 Co寒HB&C ),电机将以相同的能量向前或者1选择你所要控制的电机端口。如果你选择控制两个电机(举例: 向后运动。如果你选
26、择三个电机,电机B&C保持同步。2选择电机是向前,向后还是停止运行。选择停止将会重置电机。3如果使用两个电机驱动一辆小车(轮子在两侧),通过移动操纵滑条可以控制机器人走曲线的方向。滑 条移动到任意一端,小车原地旋转。0-100。4滑条和输入框可以设置电机能量 5通过延续下拉菜单,可以设置电机永不间断的运行,或者一定时间(秒),圈数(默认)或者角度。6选择电机完成动作后是刹车或是缓停。如果你想让机器人停在一个精确的位置,将电机设置为刹车。设置为刹车将会使机器人在运动完之后稍微向后后退一点,这将会使NXT非常耗电,因为为了精确定位。7反馈工具箱可以检测电机转了多少角度或者几圈。按重置按钮将会将数值
27、重设为0。3.电机对应机器人运行方向当通过配置面板给机器人设置好电机运行方向后,有时会发现机器人并没有按照设定的方向来运行。其实 电机是有默认运行方向的,下图显示了电机默认向前转的安装方式:下幅图表显示了电机数据中心接口的不同特性:2.2等待模块通过该模块机器人可以在继续运行之前等待一个特定的条件。使用滑条或者键入数值设置一个触发 值,当传感器的值低于或高于这个出发值的时候程序继续执行。在下面会讲到根据需要可以在设1等待模块右上角的数字表示传感器所连接的端口。 置面板里面修改端口号。2如果你选择了等待光电, 等待声音或者等待超声波模块,这个图标显示触发值的设这图标将显示置点;橘黄色条越多,说明
28、触发值越高。如果你选择等待触动传感器, 触动传感器的状态(反复碰撞,按下,或者弹开)。2. 设置等待模块 超声波传感器些 ContrahPort I!Q C 1匸I 2 二 3E= 4晁j Sensor!iSlt血onicUntil!Dist-srwejIrx血通过超声波传感器,机器人能够判断离障碍物的距离。选择超声波传感器所连接的端口。默认是连接在4端口的。2如果选择左侧,则该模块在小于触发点时被触发;如果选择右侧, 设置触发值或者在输入框内输入数值(如果定义为厘米,数值范围则大于触发点时被触发。通过滑条来0-250或者如果定义为英寸,数值范围是0-100)。注意根据所探测物体表面的反射率不
29、同距离会有所差异。3选择读取数值单位是厘米还是英寸。4通过反馈箱可以实时读取超声波传感器的数值( 器能够探测到的最近距离。如果设置为厘米,数值为 为英寸,则所能探测到的最远距离为100。注意:超声波传感器的盲区为 3cm。声音传感器0-250 cm或者0-100英寸)。读取数值为 0表示传感250时代表传感器所能探测到的最远距离。如果设置Wait Control:O StASonFswsofaSwind Sen&w1d Port; Until:Q 01 直1203 4Eouftdi声音传感器能够使机器人产生听觉,能够感应声音频率的高低。选择声音传感器所连接端口。默认是连接在2端口的。2使用滑条
30、来设置触发值或者在输入框内输入数值来定义触发值。如果选择滑条右侧,只有当监测到的数 值大于触发值时传感器才会被触发;如果选择左侧,则只有当检测到的数值小于触发值时传感器才会被触 发。也可以通过数字旁的下拉菜单来选择是大于还是小于。3反馈箱能够实时显示声音传感器所读取的数值(0-100)。你可以通过它来试出不同的触发值。光电传感器Wait1 Sensoral1 LightPort:Until ILjj 01Cl- 2504light;Fuirtforii选择“光电传感器”,你的程序将会等待光电传感器被一个特定的值触发。1选择光电传感器所连接端口。默认连接到三端口。2通过滑条可以设置触发值,也可以
31、在输入框里面键入触发值。如果想大于触发值触发选择滑条右侧的圆 形按钮,小于触发值触发则选择左侧的圆形按钮。也可以通过滑条下发的下拉菜单来选择。3如果选中“发光”,光电传感器将会打开自身的红灯并且检测是否有光返回;如果不选中,则直接接收 反射光线。(可以通过该设置减少不必要光线的干扰)4反馈工具箱显示传感器实时监测到的数值。通过它可以试出不同的触发值。触动传感器Vf4it雪 Control囲 Sensori.?20 3严r q I Touch Swccf 9J 上J Action! 旦J E#Pr5s:edSensor0 仁J RekwedOBumpM触动传感器能够让机器人产生触觉。通过感知触动
32、传感器被按下,松开还是按下后松开,来决定下一个动 作什么时候开始执行。选择触动传感器所连接端口。模块默认1端口连接触动传感器。1。2选择触动传感器的状态,是按下,松开还是按下后松开继续执行下一个动作。当你想迅速按下然后松开 触动传感器后触发下一个动作选择按下后松开。如果想触动传感器按下后触发下一动作选择按下。如果当 触动传感器松开时触发下一动作选择松开。3通过反馈箱能实时监测触动传感器的状态。当触动传感器被按下,显示数值NXT按钮lUditCoTHrol:SerisoriLrButton:nUT Biuiwnm ElpAction 引PressedOEumpedSerEOr期 Entr but
33、tonNXT积木块上的四个按钮也可以当作传感器来使用,相当于触动传感器,同样有三种状态:按下,松开 和按下后松开。.选择哪一个按钮(向左,向右,确认和返回)继续下一个动作。2当想迅速按下再松开某个按钮来触发下一个动作,选择按下后松开。想按下某个按钮后触发下一个动作,选择按下。想松开某个按钮后触发下一个动作,则选择松开。(内置)角度传感器CentralSensor!|Sanr0 Port:-一 fO AObOcRotation Sersor Q也p Action!Read會O U,通过角度传感器来设置电机所转的圈数或者角度值。1. 选择电机所连接的端口。2. 选择是向前还是向后。3通过下拉菜单选
34、择是角度还是度数。4在程序运行前输入你所要运行的圈数或者角度值。5通过反馈箱来实时显示角度传感器的数值。使用重启按钮来对反馈箱进行清零。 计时器和LitCcrtrol:Sensw尊 Serisonh日 Tinrtftf:pHrer一号 ActboniN Until:Control:VJaU的内部时钟达到某一个特定时间值的时候才会触发下一动作。如果选择计时器,则当NXT选择你所要监测的NXT计时器(1,2或者3)。2在输入框内输入数值(秒)。通过下拉菜单选择大于还是小于。可以通过上下箭头来增加或减小数值(0-4294967)。时间TimeSetords:_通过时间模块来决定等待多长时间再继续执行
35、下一个动作。.选择等待的时间(秒)。能够精确到0.1秒!2.3循环模块1. 模块功能通过循环模块可以重复执行某一段指令。设置条件可以结束循环:时间,循环的次数,一个逻辑信号 或者传感器的状态。你也可以设置一个死循环。显示设置当循环模块属性设置为“永久”时,将会在模块尾部下端显示一个无限(8)图标。2如果选中设置面板上的“显示计数器”,会出现一个接头,可以将你所设置循环的次数作为一个输入值 在程序中随时调用(如果你通过数据线连接到其他模块的数据中心)。你也可以使用当前的数值控制循环 本身。3如果你选择传感器来控制循环,循环尾部将会显示你所选择的传感器。例如,你选择了一个光电传感器 控制循环,在循
36、环尾部你将会看到一个光电传感器图标。当然,传感器的相关信息也会显示在设置面板上。2. 添加模块到循环模块如果循环模块已经放在了横梁上,你会看到循环模块内部有一小段横梁;将鼠标浮动到这段横梁上面 拖拽则会得到添加模块的区域,将所要添加的图标拖拽过来即可。当然你也可以直接将所添加的图标拖拽 到那段横梁上,程序会自动将模块添加到循环模块内。移动循环模块只有循环模块能够被选中,用鼠标左 键选中模块本身就可以移动循环模块了;选中模块周围的部分或者模块内部是没办法来移动循环模块的。3. 设置循环模块循环模块默认是无限循环。同样循环模块也有很多,这里只以光电循环模块为例。 光电传感器Loop通宓 Contr
37、ol: 5erisor tight妙百弧刚 CountfirFunctionr O1 0 2 Q 30 4习心舞匕 ”李Light:0 魂 Gfifierattd light当选择了“光电传感器”,循环内部的程序模块将等待光电传感器测到一个特定的光值才会结束循环,程 序继续向下执行。1选择光电传感器连接的端口。默认是连接到3端口。2通过滑条可以设置触发值,也可以在输入框里面键入触发值。如果想大于触发值触发选择滑条右侧的圆 形按钮,小于触发值触发则选择左侧的圆形按钮。也可以通过滑条下发的下拉菜单来选择。3如果选中“发光”,光电传感器将会打开自身的红灯并且检测是否有光返回;如果没有选中,则直接接
38、收反射光线。4反馈工具箱显示传感器实时监测到的数值。5如果选中设置面板上的“显示计数器”,会出现一个接头,可以将你所设置循环的次数作为一个输入值 在程序中随时调用(如果你通过数据线连接到其他模块的数据中心)。记数Loq pControl!fountShowi 匡如果选择了“记数”,那么循环内的任何程序都要等待记数器达到某一特定值后才能跳出循环。1输入想要循环的次数。举例,如果输入数值为“2 ”,那么程序执行两次后自动结束。2通过选择“显示记数器”,能够从循环的左侧接口连接到右侧的记数器。这样能够计算出循环的次数并 且在到达设定的值后跳出循环。| LogicLoo pShew:| Counter
39、逻辑Cort robf hl画 Leave when ITrue O 建 Fsk电如果选择“逻辑”,需要通过其它模块的数据中心连接到其右侧的接口,循环内的程序将根据接收到信息 的真假来结束循环。1. 选择逻辑类型,真或者假。2如果选择了配置面板上的“显示记数器”,在循环的左侧如同记数一样能够显示一个接口,通过数据线 可以进行动态定义。2.4判断模块eg1. 模块功能通过该模块可以在两种不同情况间进行选择。比如,触动传感器判断,当触动被按下的时候执行一段 程序,当弹开的时候执行另一段程序。显示设置筑議siC.C;O:这个图标显示判断的条件是传感器还是其他条件。图中所表示的状态是触动传感器判断模块
40、。2当触动传感器被按下上面的模块将被执行。3当触动传感器松开则执行下面的支路。卜磁Ir 卫1如果你选择数值条件来控制判断模块,一个数据线头将会显示在判断模块前端的下部;你必须从另外一 个模块连接一个逻辑或者数值才能控制判断模块。 1引 Lj通过“显示直线观看”可以改变判断模块的显示形式,去掉“直线观看”前面的对勾判断模块将会将判 断模块变成标签显示模式,可以通过单击标签来选择相应条件下相对应的程序,同样可以对模块进行修改。2. 添加模块到判断模块同循环模块内一样,将所需模块拖拽到判断模块相应分支的空白位置即可。判断模块能够自动适应。 移动判断模块只有判断模块本身能够被选中,用鼠标左键选中模块本
41、身就可以移动判断模块了;选中模块周围的部分 或者模块内部是没办法来移动判断模块的。3 .设置判断模块 判断模块种类也有很多,同样以光电传感器为例。光电传感器:辱Control;SerisirSvitchEe nraorjbghft SensorQ Porti Oi 02 Q3 04Compare:ght!P Furxfdont0 峯 MhriS/如果想通过光电传感器的数值变化来判断执行哪段程序选择光电传感器判断控制特性。1通过“直线显示”,判断模块分支可以变成通过标签来切换。单击标签,可以观察和编辑模块,也可以 看清楚什么条件触发相应模块运行。2选择光电传感器所连接端口。默认光电传感器连接到3
42、端口。你可以根据需求来改变。3通过滑条设置触发值或者在输入框内键入数值。默认值为50 ,如果光电探测到的数值高于 50将运行上面的分支,如果低于50则运行下面的分支。4如果选中“发光”,光电传感器将会打开自身的红灯并且检测是否有光返回;如果没有选中,则直接接 收反射光线。5反馈工具箱显示传感器实时监测到的数值。参考例程r 匚r-.第3章:高级面板本章将介绍以下内容:数据中心 传感器模块 数据模块 高级模块3.1数据中心可以通过模块下面的数据中心完成模块之间的数据传递,数据的运算等。许多模块想被定义成函数的话,必须要有数据线连接。比如从一个随机模块输出则必须通过数据线才能够将数据输出。3.1.1
43、打开数据中心和创建数据线当一个模块放到编程区后,单击模块左下角边缘的突起部分即可打开模块的数据中心。3 - -7l-h + lABCDEF3.2传感器模块注意:有些时候数据中心并不是完全打开的,有些是隐藏起来的。为了将所有的数据处理显示出来,只 需再次单击模块左下角边缘突起部分即可。连接好后也可以通过单击突起部分将数据中心收回,这样程序 看起来更简洁。3.1.2数据类型同ROBOLAB软件一样,不同的数据类型通过不同颜色的线来表示。携带着信息的数据线从左侧数据中心的插头连出来到另外一个模块的数据输入端。输入端输出端数字数据线(黄色) 逻辑数据线(绿色) 文本数据线(橙色) 坏线(灰色)光电传感
44、器模块3.2.11. 模块功能用来监测环境光值。通过数据线,能够将传感器实时采集到的数值和基于采集到的光值是高于触发值 还是低于触发值这样一个逻辑信号(真/假)传递出来。触发值是在某一范围内的特定值。比如,你想让机器人当光值大于60的时候开始向前运行,那么触发值就为60。通过滑条来设置触发值或者在输入框内键入数值来设置触发值。通过按钮或者下拉菜单来指定范围(高于或者低于触发值),这将能够生成“真” 信号。“真”部分将是桔色;“假”部分是灰色的。光电传感器默认触发值为50。必须至少从光电传感器的数据中心拖拽出一条数据线连接到其它模块的数据中心! 探测光电传感器自身的反射光线如果选中“发光”,则光
45、电传感器将打开其自身的红色光源,并且监测其所反射回来的光值。这一特 性在光线比较复杂的情况下(比如非常亮的房间内)会非常有效。同样这一特性也能够当作距离传感器来使用。因此,可以通过这个特性可以使机器人绕开障碍物。1. 显示光电传感器所连接端口。可以通过配置面板来进行端口定义。2显示所设置的触发点是多少。颜色条越多,所设触发值越大。3显示“发光”特性是否打开。4将模块放置到编程区后会自动打开光电传感器模块的数据中心。Port:2. 配置光电传感器模块Sensor0Light;Functioni 二-0 毎?light1选择光电传感器所连接端口,模块默认光电传感器连接在3端口。可以根据需要来选择。
46、2使用滑条来设置触发值或者在输入框内输入数值来定义触发值。可以通过下拉菜单来设置 “真” “假”;也可以通过选择左侧或者右侧按钮来设置。3如果选择“发光”,光电传感器将会打开自身的红光并且接收其发射光。否则只接收外界的光线。反馈控制箱实时显示光电传感器所读取的数值(0-100)。你可以通过它来尝试出不同的触发值。下幅图表显示了光电传感器数据中心端口的不同特性建议使用:足球机器人中,当找到足球后,离球越近机器人运行速度越快。3.2.2 NXT按钮模块1. 模块功能当NXT某个按钮被触发的时候,该模块将会通过数据线输出一个“真” 信号。你要选择一个按钮并且这个按钮触发后就发出一个“真”信号。1.
47、显示NXT按钮被触发的方式。2. 显示哪一个NXT按钮被触发。3. 将该模块放置到编程区域后会自动打开模块的数据中心。2 .配置NXT按钮模块1. 选择触发哪一个按钮。2. 选择触发按钮的触发方式。如果想要按钮按下后触发选择按下;如果想要按钮松开后触发选择松开;如 果想要按下且松开按钮之后再触发选择缓冲。下幅图表显示了 NXT按钮模块数据中心端口的不同特性揍口据类型范围fit值代表什么1-31 =向右键2=向左锥3=确认诜数值0-20=按下松幵 2我下后松开逻期值3.2.3声音传感器模块1.模块功能用来监测声音。通过数据线能够将声音传感器采集到的当前值和声音是否高于触发值或者低于触发值 所产生
48、的逻辑信号(真/假)传递出来。触发值是某种条件下某个特定的值。比如,想要机器人在声音大于 60的时候开始向前运行,那么触发点就是60。声音传感器模块默认声音值 50时会生成一个“真”信号。(为了确保能够接收到反馈,确认传通过配制面板的反馈控制箱能够实时监测声音传感器所读取的数值 感器已经连接到所选择的端口,并且已经建立连接)。必须至少有一个通过数据线连接到其他模块的数据中心的数据输出。 显示设置1. 显示声音传感器所连接的端口。可以根据需求在配制面板上进行修改。世2. 显示所设置触发值的大小。颜色条显示的越多,触发值越高。2配置声音传感器模块Sound3. 将模块放置到编程区后会自动打开其数据
49、中心。至少有一个数据输出到其他模块的数 据中心。正 Port!010 2 O ? O 斗I雪 Compret Q .|.hI5ftundi1选择声音传感器所连接端口。默认声音传感器连接到2端口。可以根据需求自己来修改。2. 通过滑条来设定触发值或者在输入框内键入数值来设定。如果想大于触发值来触发的话选择右端;如果 想小于触发值来触发的话选择左端。当然也可以通过下拉菜单来设定“真”“假”。3.2.4触动传感器模块1模块功能该模块在程序中的某一部分检测触动传感器的状态。通过数据线传送出所检测出来的状态,即逻辑信 号(真或者假)。如果传感器被触发,将发送出一个“真”信号;如果没有被触发,将发送一个“
50、假”信 号。必须从这个模块的数据中心拖拽出一条数据输出线连接到另外一个模块。1显示触动传感器连接到了几端口。可以根据需求在配置面板里面进行修改。2显示哪一种触动传感器的状态来发送“真”信号(按下,松开,或者按下后松开)。3将触动传感器模块拖拽到编程区后会自动打开其数据中心。2. 配置出动传感器模块Touch SeniorO pwfActioni巳O瑚Fussed1JI 詞 1ReleasedE炮Bumped口 3 口 4iZI411端口。你可以根据需要进行修改。0.5秒)触动传感器来触发模块选择缓1”。当3.3.1比较模块1.模块功能g选择触动传感器所连接端口。软件默认,触动传感器连接到2触动传感器的触发有三种方式。如果想要按下后松开(延时少于冲。如果想要按下触动传感器来触发模块选择被按下。如果想要松开触动传感器来触发模块选择松开。 3通过反馈控制箱来测试你的触动传感器。当触动传感器被触发,将在反馈控制箱内选择数字“ 触动传感器被缓冲后按下“重置”将反馈控制箱清零。3.3数据模块该模块能够决定一个数是大于,小于还是等于另外一个数。输入的数值可以键入或者 是通过数据线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省济宁市泗水县2023-2024学年八年级上学期期末英语试题(解析版)-A4
- 2023年硝基复合肥项目筹资方案
- 2023年氰化物中毒解毒药项目筹资方案
- 《氟斑牙DEAN氏诊断》课件
- 2023年人工种植牙项目融资计划书
- 《电机与拖动复习》课件
- 养老院老人心理咨询师表彰制度
- 养老院老人精神关怀制度
- 《的工作方式》课件
- 《王老吉SWOT分析新》课件
- 砌体施工方案(多孔砖)
- 世界手表专业词汇中英文对照
- 干部任免审批表1
- 《广东省安装工程综合定额》第九册《通风空调工程》
- 重庆市课程改革课程设置及实施指导意见
- 水资源管理工作程序PPT课件
- 【精品】灰场管理参考文档
- 三年级上册音乐课件-兰花草|接力版 (共11张PPT)教学文档
- 监理工作指导手册(DOC页)
- 上海石油天然气管道保护范围内特定施工作业申请
- 毕业设计(论文)CA6140车床滤油器体设计
评论
0/150
提交评论