一种便携式实物编程方法及系统技术方案

技术编号:9463526 阅读:87 留言:0更新日期:2013-12-19 01:12
本发明专利技术公开了一种便携式实物编程方法,本方法为:1)建立一实物编程处理和显示单元,迷宫识别模块根据所选迷宫地图初始化实物编程处理模块并在显示模块上初始化迷宫信息;2)用户根据所选迷宫地图依次摆放实物编程块构成一队列,该队列中的实物编程块依次向所述无线处理模块发送无线信号;3)无线处理模块依次将收到的每一所述无线信号中的标识码发送给实物编程处理模块,将识别码转换为对应的程序语义信息,构成一程序功能语义序列;4)实物编程处理模块根据所选迷宫地图的语法语义规则检查当前程序功能语义序列是否正确,并给出反馈信息。与现有技术相比,本发明专利技术成本低、易于操作,处理效率高;提供实时反馈有助于用户的使用。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种便携式实物编程方法,本方法为:1)建立一实物编程处理和显示单元,迷宫识别模块根据所选迷宫地图初始化实物编程处理模块并在显示模块上初始化迷宫信息;2)用户根据所选迷宫地图依次摆放实物编程块构成一队列,该队列中的实物编程块依次向所述无线处理模块发送无线信号;3)无线处理模块依次将收到的每一所述无线信号中的标识码发送给实物编程处理模块,将识别码转换为对应的程序语义信息,构成一程序功能语义序列;4)实物编程处理模块根据所选迷宫地图的语法语义规则检查当前程序功能语义序列是否正确,并给出反馈信息。与现有技术相比,本专利技术成本低、易于操作,处理效率高;提供实时反馈有助于用户的使用。【专利说明】一种便携式实物编程方法及系统
本专利技术属于人机交互领域,具体涉及到一种通过实物进行编程的方法和系统。
技术介绍
随着个人计算机和各种数字化设备的普及,计算机和各种数字化产品已成为我们的生活必需品,它们融入了我们的生活和娱乐,可以让我们更好的认识世界,了解世界。同时对于儿童来说,他们也有了更多机会使用计算设备。随着儿童使用计算机的深入,他们不仅仅满足于使用计算机玩游戏、浏览网页和观看视频,更希望能够自己编写程序来控制计算机。但是传统的文本编程方式并不适合儿童。这是由于儿童在学习文本编程时,除了需要记忆各种命令代码并能正确拼写外,还需要学习编程的语法规则、逻辑结构、系统架构等复杂概念。而这些知识对于他们而言很难理解,也很难记忆,并难以用文本写出正确的代码。近些年出现了一些的实物编程系统,儿童可以通过和实物进行交互来编写出同传统编程方式一样功能的代码,这样的编程方式更能吸引儿童,也更方便儿童学习和理解。实物编程方式向儿童提供了 一种学习编程的可行途径。专利一种基于红外和无线传输技术的实物编程方法和系统(申请号:201210251967)公开了一种实物编程方法和系统,它基于红外和无线传输技术,与电脑相连的无线处理模块通过轮询编程块序列获得实物程序语义,并通过计算机进行实物程序的映射和执行,来实现编程的任务。而该专利有以下不足之处:系统需要计算机作为逻辑处理和显示单元,系统成本较高,而且使用环境受到一定的限制;轮询编程块序列的实现方法使得系统处理速度较慢,实时性较差。
技术实现思路
针对上述问题,本专利技术的目的在于提出一种新的低成本、便携式实物编程方法,此方法是使用自制的LED Pad作为处理和显示单元来取代计算机,采用RFID、无线、红外、传感器等技术进行识别理解和通信,使得本系统具有更好的可移动性和便携性,并且整体的成本大大下降,另外,与电脑相比对应用环境的要求也大大降低。系统使用LED Pad进行迷宫游戏任务呈现,编程与运行状态的反馈。在LED Pad的显示单元上提供了编程正确与否的图像和声音反馈,同时在编程块上也提供了编程视觉反馈,这些都能帮助儿童快速定位错误编程块,学习正确的编程方式。另外,系统还扩展了编程概念,增加了带参数的实物编程块,使编程概念更加完整。本专利技术通过操作实物语句块进行编程,使得儿童可以摆脱编程繁冗的语法、大量的输入和复杂的编程环境,降低了儿童学习编程的门槛。I)本专利技术的技术方案为:编程处理模块,所述实物编程处理模块依次将收到的识别码转换为对应的程序语义信息,构成一程序功能语义序列;2)所述实物编程处理模块根据所选迷宫地图的语法语义规则检查当前程序功能语义序列是否正确,并给出反馈信息。进一步的,所述实物编程块包含一单片机处理器、无线通信模块、红外发射模块及红外接收模块;所述红外接收模块收到前一实物编程块发射的红外信号后通过所述单片机处理器激活所述无线通信模块和红外发射模块,并向所述无线处理模块发送无线信号;其中,位于所述队列的第一个实物编程块上的所述红外发射模块始终处于激活状态。进一步的,所述无线处理模块对已识别的标识码建立一实物语义序列,然后将所述实物语义队列发送给所述实物编程处理模块。进一步的,若某一实物编程块从所述队列中移除时,即该实物编程块收不到红外信号,则该实物编程块发送移除信号给所述无线处理模块,同时关闭其红外发射模块;所述无线处理模块接收到该移除信号后,在所述实物语义队列中查询该实物编程块的标识码,删除该标识码及其后续的标识码。进一步的,所述迷宫地图为设有RFID标签的纸质迷宫地图;所述迷宫识别模块为RFID识别模块;所述RFID识别模块根据放入迷宫读取区的所述纸质迷宫地图初始化所述实物编程处理模块;所述显示模块为一 LED阵列;所述迷宫地图为有一定数量的单元格的迷宫,其中单元格与该LED阵列相匹配。一种便携式实物编程系统,其特征在于包括实物编程处理和显示单元和若干实物编程块;所述实物编程处理和显示单元包括:迷宫识别模块、无线处理模块、实物编程处理模块、显示模块;其中:所述实物编程块中包括一单片机处理器、无线通信模块、红外发射模块和红外接收模块;所述红外接收模块收到红外信号后通过所述单片机处理器激活所述无线通信模块和红外发射模块,并向所述无线处理模块发送无线信号;所述无线信号包括当前实物编程块的标识码;所述迷宫识别模块用于根据所选迷宫地图初始化所述实物编程处理模块,并在所述显示模块上初始化迷宫信息;所述无线处理模块用于依次将收到的每一所述无线信号中的标识码发送给所述实物编程处理模块;所述实物编程处理模块用于依次将收到的识别码转换为对应的程序语义信息,构成一程序功能语义序列;并根据所选迷宫地图的语法语义规则检查当前程序功能语义序列是否正确,并给出反馈信息。本专利技术的主要组成为:I) 一套便携式实物编程环境,包括实物编程处理和显示单元一LED Pad以及若干实物编程块。其中,LED Pad由实物编程处理模块、LED显示模块、无线处理模块、纸质迷宫、RFID识别模块、传感器模块、运行状态控制开关等组成。实物编程块包含一个单片机处理器、无线通信模块、红外发射模块及红外接收模块、LED显示单元等,其中,只有实物编程模块中的开始编程模块上红外发射模块处于开启状态,用于激活后续实物编程块的红外发射模块,从而保证未加入编程队列的实物编程块红外发射模块处于关闭状态,防止其无线通信模块被非正常激活向LED Pad发送信息。2)LED Pad中的实物编程处理模块,用于接收无线处理模块传送的实物语义序列信息并根据对应的转换关系表将实物语义序列信息转换成对应的程序功能语义序列;同时判断当前功能语义序列是否满足实物编程任务的语法语义环境,并提供正确或者错误的图像和声音反馈;其中,实物编程处理模块包含有一单片机,以处理实物编程信息、控制程序运行状态和传感器模块。3)LED显示模块是一个由发光二极管组成的正方形(例如8*8)的显示阵列,每个LED灯对应一个纸质迷宫的单元格。该模块提供系统主要的视觉反馈,点亮的LED灯代表迷宫中编程的当前位置。4)无线处理模块包含一单片机和一无线模块(可参见上述专利,申请号:201210251967);其中,本方法中无线处理模块是根据实物编程块添加的顺序依次向实物语义数组中插入二进制标识码的方法进行排序的。5)每个纸质迷宫正面是一个迷宫地图,其背面贴有一个唯一的RFID标签,可以被RFID识别模块识别,然后实物编程处理模块根据纸质迷宫初始化内部存储的虚拟迷本文档来自技高网
...

【技术保护点】
一种便携式实物编程方法,其步骤为:1)建立一实物编程处理和显示单元,包括:迷宫识别模块、无线处理模块、实物编程处理模块、显示模块;所述迷宫识别模块根据所选迷宫地图初始化所述实物编程处理模块并在所述显示模块上初始化迷宫信息;2)用户根据所选迷宫地图依次摆放实物编程块构成一队列,该队列中的实物编程块依次向所述无线处理模块发送无线信号;所述无线信号包括当前实物编程块的标识码;3)所述无线处理模块依次将收到的每一所述无线信号中的标识码发送给所述实物编程处理模块,所述实物编程处理模块依次将收到的识别码转换为对应的程序语义信息,构成一程序功能语义序列;4)所述实物编程处理模块根据所选迷宫地图的语法语义规则检查当前程序功能语义序列是否正确,并给出反馈信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:王丹力齐云凤张洋王宏安
申请(专利权)人:中国科学院软件研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1