变量
目的:
创建多方法可以创建一个完成指定任务的程序。未经优化的程序体积将变得非常大。编程学习的一个重要任务是学习使用循环结构和变量来控制程序的大小。循环结构允许程序重复程序功能。变量允许我们写入或读取它。两者的使用使我们能够复杂地控制系统。
设备:
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,欢迎大家继续关注