一种基于运算符的实物编程控制方法与流程

    专利2022-07-08  122


    本发明涉及人机交互技术领域,尤其涉及一种基于运算符的实物编程控制方法。



    背景技术:

    运算符是编程的基础概念之一,在实物化编程的场景里里,也需要同样的概念。本发明主要在实物编程中引入运算符,可运用于实物编程的运算中。目前实物编程由于符号体系不完善,还没有相对完整的运算符,造成了四则运算中如果出现负值以及小数等特殊值时,则无法进行运算或者影响程序正常运行,对儿童编程学习者的理解造成障碍。

    例如,申请号为cn201710401894.9,申请日为2017年05月31日的中国专利申请公开了一种实物编程方法,包括s1制作或提供若干实物编程块,所述实物编程块设有识别标识;s2建立实物编程显示环境;s3根据所要实现的程序任务要求在所述实物编程显示环境中摆放所述实物编程块以编程生成实物编程块序列;s4使用搭载有实物编程应用程序的移动终端对所述实物编程显示环境中的所述实物编程块序列信息进行识别,所述实物编程块序列信息包括各所述实物编程块的所述识别标识及其逻辑关系;s5通过所述实物编程应用程序控制行走装置根据所述实物编程块序列信息在所述实物编程显示环境中实施动作。该申请的实物编程方法引入运算符,在实际运算过程中容易出现故障。



    技术实现要素:

    本发明主要解决现有的技术实物编程中没有完整的运算符体系的问题;提供一种基于运算符的实物编程控制方法,加入多种运算符模块,完善运算符体系,易实现,便于儿童编程学习者理解。

    本发明的上述技术问题主要是通过下述技术方案得以解决的:一种基于运算符的实物编程控制方法,包括以下步骤:设置代表不同运算规则的实物编程模块和主控板;将代表不同运算规则的实物编程模块放置在主控板上;启动按键开关,主控板将实物编程模块代表的运算规则转换为对应的程序指令,并根据程序指令进行被控对象的逻辑控制,将逻辑控制结果显示在主控板的显示屏上。将带有运算符的实物编程模块放置在主控板上,即可实现运算符的实物编程,完善运算符体系,易实现,便于儿童编程学习者理解。

    作为优选,不同运算规则的实物编程模块包括绝对值模块、取整模块、四则运算模块、运算符集成化模块以及变量模块;所述绝对值模块包括绝对值起始模块和绝对值结束模块,用于对运算值进行绝对值运算,所述绝对值起始模块和绝对值结束模块设置有相匹配的连接接口;所述取整模块包括向上取整起始模块、向上取整结束模块、向下取整起始模块和向下取整结束模块,用于对运算值进行取整运算,所述向上取整起始模块和向上取整结束模块设置有相匹配的连接接口,所述向下取整起始模块和向下取整结束模块设置有相匹配的连接接口;所述四则运算模块包括加法模块、减法模块、乘法模块、除法模块、左括号模块和右括号模块,所述加法模块用于对运算值进行加法运算,所述减法模块用于对运算值进行减法运算,所述乘法模块用于对运算值进行乘法运算,所述除法模块用于对运算值进行除法运算,所述左括号模块和右括号模块用于对运算值进行优先级运算;所述运算符集成化模块包括运算符模块以及设置在运算符模块上的运算符可选开关,用于对实物编程模块进行合并、归类和扩展;所述变量模块包括若干个变量名模块和若干个数值模块,每个变量名模块对应匹配一个数值模块,用于变量设置。提供和设计各种运算符模块,各个运算符模块为积木的方块物,相对应的模块之间有特点的接口,使得儿童能更好的识别相同类型或同一类型的运算模块,便于儿童编程学习者理解。

    作为优选,所述的主控板上设置有若干个连接触点,若干个所述连接触点成阵列分布,所述实物编程模块设有与所述连接触点相匹配的连接槽,在主控板上还设置有用于扫描和识别实物编程模块的控制电路。通过连接触点实现实物编程模块与主控板之间的通电连接以及实物编程模块的逻辑代码关系被主控板识别并转换为相应的逻辑程序。

    作为优选,所述的连接触点上设有第一磁铁,所述连接槽内设有与所述第一磁铁相匹配的第二磁铁。使得实物编程模块与主控板之间的连接更加可靠,不会脱落。

    作为优选,所述的识别实物编程模块的方法为:在每个实物编程模块上设置rfid装置,通过检测rfid信息判断实物编程模块的身份信息或者设置不同实物编程模块的内阻大小,根据不同实物编程模块放置在主控板上通电后电流的大小判断实物编程模块的身份信息。使得主控板快速识别实物编程模块的类型和代表的逻辑意义。

    作为优选,将实物编程模块放置在主控板上时,判断实物编程模块是否按顺序放置,若实物编程模块按顺序放置,则主控板进行程序指令转化,否则,需要重新放置实物编程模块;所述主控板根据实物编程模块转化为程序指令后需要判断程序逻辑是否正确,并给出反馈结果。当实物编程模块不按顺序放置时,主控板无法将实物编程模块代表的逻辑意义转换为相应的程序,因此,需要实物编程模块按顺序正确放置,使得主控板快速进行程序编译转化。

    作为优选,所述的实物编程模块是否按顺序放置的判断方法为:实物编程模块放置过程中,检测实物编程模块接口是否匹配对应,若接口对应,则判断实物编程模块是否属于同一类型的模块,如属于同一类型的模块,则根据其相应的rfid编码大小,判断其放置顺序是否按照编码从小到大放置,若编码顺序正确,则判断实物编程模块正确放置。虽然不同类型的实物编程模块具有不同的接口,但是接口种类是有限的,有可能存在两个类型的实物编程模块的接口相同或相似,导致其外表能正常对接,会误导儿童将两个不同类型的实物编程模块进行连接,在这种情况下,主控板是无法识别的,需要语音或指示灯进行错误提示,并进行纠正,同时,给每个实物编程模块进行相应的rfid编号,当放置在主控板上相邻位置的实物编程模块的rfid编号不相邻时,则判断两个实物编程模块的放置顺序出错,也需要语音或指示灯进行错误提示,并进行纠正,便于儿童编程学习者理解。

    本发明的有益效果是:本发明在实物编程模块中加入各种运算符模块,完善运算符体系,使用户能更好的根据自己的意图进行逻辑程序的搭建,有助于儿童的逻辑思维学习,整体的编程方法简单实用,有利于儿童使用和学习。

    附图说明

    图1是本发明实施例的实物编程控制方法的流程框图。

    具体实施方式

    下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。

    实施例:一种基于运算符的实物编程控制方法,如图1所示,包括以下步骤:设置代表不同运算规则的实物编程模块和主控板,主控板上设置有若干个连接触点,若干个连接触点成阵列分布,实物编程模块设有与连接触点相匹配的连接槽,在主控板上还设置有用于扫描和识别实物编程模块的控制电路;将代表不同运算规则的实物编程模块放置在主控板上,将实物编程模块放置在主控板上时,判断实物编程模块是否按顺序放置,若实物编程模块正确放置,则启动按键开关,主控板将实物编程模块代表的运算规则转换为对应的程序指令,并根据程序指令进行被控对象的逻辑控制,将逻辑控制结果显示在主控板的显示屏上,否则,需要重新放置实物编程模块;主控板根据实物编程模块转化为程序指令后需要判断程序逻辑是否正确,并给出反馈结果。

    设置的实物编程模块可以定制也可以是临时制作,用户根据自己的喜好进行自定义形状的设计,只需要设计完成后,将带有身份识别和逻辑含义的rfid标识码贴上即可形成一个实物编程模块。

    不同运算规则的实物编程模块包括绝对值模块、取整模块、四则运算模块、运算符集成化模块以及变量模块;绝对值模块包括绝对值起始模块和绝对值结束模块,用于对运算值进行绝对值运算,绝对值起始模块和绝对值结束模块设置有相匹配的连接接口;取整模块包括向上取整起始模块、向上取整结束模块、向下取整起始模块和向下取整结束模块,用于对运算值进行取整运算,向上取整起始模块和向上取整结束模块设置有相匹配的连接接口,向下取整起始模块和向下取整结束模块设置有相匹配的连接接口;四则运算模块包括加法模块、减法模块、乘法模块、除法模块、左括号模块和右括号模块,加法模块用于对运算值进行加法运算,减法模块用于对运算值进行减法运算,乘法模块用于对运算值进行乘法运算,除法模块用于对运算值进行除法运算,左括号模块和右括号模块用于对运算值进行优先级运算;运算符集成化模块包括运算符模块以及设置在运算符模块上的运算符可选开关,用于对实物编程模块进行合并、归类和扩展;变量模块包括若干个变量名模块和若干个数值模块,每个变量名模块对应匹配一个数值模块,用于变量设置。

    连接触点上设有第一磁铁,连接槽内设有与第一磁铁相匹配的第二磁铁。

    识别实物编程模块的方法为:在每个实物编程模块上设置rfid装置,通过检测rfid信息判断实物编程模块的身份信息或者设置不同实物编程模块的内阻大小,根据不同实物编程模块放置在主控板上通电后电流的大小判断实物编程模块的身份信息。

    实物编程模块是否按顺序放置的判断方法为:实物编程模块放置过程中,检测实物编程模块接口是否匹配对应,若接口对应,则判断实物编程模块是否属于同一类型的模块,如属于同一类型的模块,则根据其相应的rfid编码大小,判断其放置顺序是否按照编码从小到大放置,若编码顺序正确,则判断实物编程模块正确放置。

    在主控板上设置有启动按键和关闭按键,将准备好的实物编程积木放置在主控板上后,主控板对每个编程积木进行扫描和识别,若识别过程中,发现放置在主控板上的积木没有相应的rfid编码装置,则表示该积木不是配套的编程积木,通过语音或指示灯进行提示;若识别过程中,发现编程积木没有按顺序放置,也需要通过语音或指示灯进行提示,正确放置后,即可通过启动按键,将实物编程模块代表的逻辑关系转换为对应的程序指令,进行相应的程序控制。

    在编程体系中,进行逻辑设置往往需要相对完整的运算符,当通过绝对值模进行取绝对值时:先将绝对值起始模块放置在主控板上,再选取一个符合绝对值起始模块接口的数值模块按顺序放置,最后将绝对值结束模块按顺序放置,其中,绝对值起始模块和绝对值结束模块具有相邻的rfid编号,数值模块的rfid编号为空白状态或者设定为特殊编号,不参与实物编程模块的顺序判断。

    本发明还提供另一种可以不按顺序放置的方法,即在主控板内设置有程序列表,程序列表显示在显示屏上,通过主控板上的按键进行选取,当选定某一个程序时,用户可拿起关于该程序的实物编程积木,将实物编程积木随意放置在主控板上,主控板根据设定的逻辑程序将编程积木进行自动排序,形成正确的逻辑程序,实现被控物体的控制。

    本发明的运算符集成化模块还可以通过设置前置模块、数值型模块和后置模块进行实物编程模块的合并、归类和扩展,数值型模块设有与前置模块和后置模块相匹配的接口。

    以上所述的实施例只是本发明的一种较佳的方案,并非对本发明作任何形式上的限制,在不超出权利要求所记载的技术方案的前提下还有其它的变体及改型。


    技术特征:

    1.一种基于运算符的实物编程控制方法,其特征在于,包括以下步骤:

    设置代表不同运算规则的实物编程模块和主控板;

    将代表不同运算规则的实物编程模块放置在主控板上;

    启动按键开关,主控板将实物编程模块代表的运算规则转换为对应的程序指令,并根据程序指令进行被控对象的逻辑控制;

    将逻辑控制结果显示在主控板的显示屏上。

    2.根据权利要求1所述的一种基于运算符的实物编程控制方法,其特征在于,

    所述不同运算规则的实物编程模块包括绝对值模块、取整模块、四则运算模块、运算符集成化模块以及变量模块;

    所述绝对值模块包括绝对值起始模块和绝对值结束模块,用于对运算值进行绝对值运算,所述绝对值起始模块和绝对值结束模块设置有相匹配的连接接口;

    所述取整模块包括向上取整起始模块、向上取整结束模块、向下取整起始模块和向下取整结束模块,用于对运算值进行取整运算,所述向上取整起始模块和向上取整结束模块设置有相匹配的连接接口,所述向下取整起始模块和向下取整结束模块设置有相匹配的连接接口;

    所述四则运算模块包括加法模块、减法模块、乘法模块、除法模块、左括号模块和右括号模块,所述加法模块用于对运算值进行加法运算,所述减法模块用于对运算值进行减法运算,所述乘法模块用于对运算值进行乘法运算,所述除法模块用于对运算值进行除法运算,所述左括号模块和右括号模块用于对运算值进行优先级运算;

    所述运算符集成化模块包括运算符模块以及设置在运算符模块上的运算符可选开关,用于对实物编程模块进行合并、归类和扩展;

    所述变量模块包括若干个变量名模块和若干个数值模块,每个变量名模块对应匹配一个数值模块,用于变量设置。

    3.根据权利要求1或2所述的一种基于运算符的实物编程控制方法,其特征在于,

    所述主控板上设置有若干个连接触点,若干个所述连接触点成阵列分布,所述实物编程模块设有与所述连接触点相匹配的连接槽,在主控板上还设置有用于扫描和识别实物编程模块的控制电路。

    4.根据权利要求3所述的一种基于运算符的实物编程控制方法,其特征在于,

    所述连接触点上设有第一磁铁,所述连接槽内设有与所述第一磁铁相匹配的第二磁铁。

    5.根据权利要求3所述的一种基于运算符的实物编程控制方法,其特征在于,

    所述识别实物编程模块的方法为:在每个实物编程模块上设置rfid装置,通过检测rfid信息判断实物编程模块的身份信息或者设置不同实物编程模块的内阻大小,根据不同实物编程模块放置在主控板上通电后电流的大小判断实物编程模块的身份信息。

    6.根据权利要求5所述的一种基于运算符的实物编程控制方法,其特征在于,

    将实物编程模块放置在主控板上时,判断实物编程模块是否按顺序放置,若实物编程模块按顺序放置,则主控板进行程序指令转化,否则,需要重新放置实物编程模块;所述主控板根据实物编程模块转化为程序指令后需要判断程序逻辑是否正确,并给出反馈结果。

    7.根据权利要求6所述的一种基于运算符的实物编程控制方法,其特征在于,

    所述实物编程模块是否按顺序放置的判断方法为:实物编程模块放置过程中,检测实物编程模块接口是否匹配对应,若接口对应,则判断实物编程模块是否属于同一类型的模块,如属于同一类型的模块,则根据其相应的rfid编码大小,判断其放置顺序是否按照编码从小到大放置,若编码顺序正确,则判断实物编程模块正确放置。

    技术总结
    本发明公开了一种基于运算符的实物编程控制方法,包括以下步骤:设置代表不同运算规则的实物编程模块和主控板;将代表不同运算规则的实物编程模块放置在主控板上;启动按键开关,主控板将实物编程模块代表的运算规则转换为对应的程序指令,并根据程序指令进行被控对象的逻辑控制,将逻辑控制结果显示在主控板的显示屏上;本发明在实物编程模块中加入各种运算符模块,完善运算符体系,使用户能更好的根据自己的意图进行逻辑程序的搭建,有助于儿童的逻辑思维学习,整体的编程方法简单实用,有利于儿童使用和学习。

    技术研发人员:张炜
    受保护的技术使用者:杭州优必学科技有限公司
    技术研发日:2020.12.09
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-14928.html

    最新回复(0)