慧鱼机器人编程17变量

变量

目的:

创建一个完成指定任务的程序有很多种方法。没有优化的程序的体积会变得很大。编程学习中的一个重要任务是学习使用循环结构和变量来控制程序的大小。循环结构允许程序重复执行一段程序功能。 变量允许我们对它写入数值或读取数值。这两者的使用使得我们可以对一个系统进行复杂的逻辑控制。

设备:

RoBo Pro软件

过程:

RoBo Pro软件提供的非常强大的功能之一就是变量的使用。变量实际是内存中的一个可用于存储信息的区域。在程序执行过程中,我们可以查询变量中的信息并使程序根据这个信息进行不同的操作。 这个被存储的信息可以是:特定的开关是否被按下、是否已经达到预设的数值,或者是特定事件发生的频率。

一个变量模块有两个部分,一个是我们可以用来访问该变量的固定名称(name),另一个是初始值(Initial value),这可以是一个表达式或一个数值,而且是可变的。

变量的表达式可以有几种类型。变量可以是一个模拟输入,或是一个数字,也可以等于其他变量。我们可以操作这些变量模块来得到我们想要的输出。

现在,我们打开robo pro软件,新建一个程序,将级别(level)设置为“级别3:变量(level 3:Variables)”或者更高的级别,点击“COM/USB”,在弹出面板中,设置为“Simulation(仿真)”模式。

从“编程模块(Program elements)”->“变量、定时器(Variables,timers..)”子分类中,将一个“全局变量(Variable global)”模块拖拽到编程窗口中,参见下图:

右键单击该模块,打开如图所示面的对话框。

在这个对话框中,将变量模块的“名字(name)”设置为“Boxes”。注意对于不同的变量,它们的名字必须也是不同的。如果两个变量模块的名字是相同的,那么它们代表一个内存存储区域,说明它们是一个变量模块。

编写程序:

在程序中有时可能需要对变量进行+1或-1的操作。当其用于计数功能时尤其如此。从“编程模块(Program elements)”->“指令(Commands)”子分类中,将一个“加法(Plus)”模块拖拽到编程窗口中。

这个指令模块会在程序每次执行到这一步时将“Boxes”变量的值增加1。

你也可以单击该指令模块,在其属性设置面板中修改指令和数值。

通常在使用了变量的程序中,我们会将变量中的数值作为一个分支模块的判断条件。根据判断的结果,程序执行不同的操作。从“编程模块(Program elements)”->“分支、等待(Branch,wait..)”子分类中,将一个“带有数值输入的分支(Branch with data input)”模块拖拽到编程窗口中。

分支模块是用于根据变量的值进行程序的分支处理。根据比较结果,程序决定是继续往下(Y分支)输出,还是往右侧(N分支)输出。

右键单击“带有数值输入的分支(Branch with data input)”模块,弹出属性设置面板,在“Condition(条件)”区域可以设置判断条件和数值,在“Swap Y/N branches”区域可以选择交换Y分支和N分支的位置。

参照下图编辑你的程序并在线运行,注意程序在运行的时候,变量模块中的数值会发生变量。

以上程序还可以被写成下面这个样子,上面和下面这两个程序本质上是一样的。

后续本人会将研究代码开源到github,欢迎各位持续关注 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

irrationality

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值