交互界面上的实物编程系统和方法_2

文档序号:9270886阅读:来源:国知局
互界面2的电极阵列的电容耦合程度,进而推断出实物编程块I的位置。通过交互界面上的实物编程块I的射频识别标签与交互界面2的射频天线阵列的无线通信,处理器3能探测到实物编程块I的身份。手指触摸手势作用于实物编程块I时,实物编程块I与交互界面2的电容耦合程度发生变化,处理器3能探测到这种变化,进而识别手指触摸手势。所述手指触摸手势包括轻点手势、双轻点手势、按压手势。所述轻点手势,指快速碰触实物编程块。所述双轻点手势,指连续快速轻点实物编程块两次。所述按压手势,指将手指放置在实物编程块上维持一段时间。
[0023]第一存储器4与处理器3相连,第一存储器4存储了实物编程块的身份、编程符号和程序代码之间的关系。第二存储器5与处理器3相连,第二存储器5存储了手指触摸手势和实物编程块的编程符号的程序设计逻辑之间的关系。用户可以根据自己的喜好,定义手指触摸手势对应的程序设计逻辑。第二存储器5有一个初始值(即手指触摸手势和实物编程块的编程符号的程序设计逻辑之间的默认关系),用户可以恢复第二存储器5的初始值。当用户需要使用第一实物编程块I进行编程时,用手指触摸手势作用在第一实物编程块I上。当用户需要使用第N (N为大于I的整数)实物编程块I进行编程时,用手指触摸手势作用在第N (N为大于I的整数)实物编程块I上。若干实物编程块I放置在交互界面上,手指触摸手势作用于若干实物编程块I上,处理器3能生成基于实物编程块I的编程符号和手指触摸手势一段程序代码。交互界面2用于显示所述编程符号的程序设计逻辑,显示方式包括LED灯、触摸屏和电子墨水屏。
[0024]图1所示的实物编程系统还包括一个反馈装置11。反馈装置11包括LED灯、音频装置、视频装置和振动发生器。处理器3用于指示反馈装置11产生一个反馈,所述反馈用来指示程序代码的执行进度。
[0025]实施例二
实施例二提供了一个用本发明的实物编程系统进行实物编程的例子。
[0026]图2A、图2B、图2C和图2D是实施例二、三、四中的实物编程任务所用到的实物编程块。如图2A所示,实物编程块的编程符号代表子函数,用“P1”和“P2”表示子函数,定义子函数时用“=”表示。如图2B所示,实物编程块的编程符号代表运动方式。运动方式包括:向上运动,向下运动,向左运动,向右运动。如图2C所示,实物编程块的编程符号代表动作,动作包括:点亮LED灯,不点亮LED灯。如图2D所示,实物编程块的编程符号代表格点位置,用“odd”表示第N排第奇数个格点。
[0027]实施例二实物编程的任务是点亮第三排的奇数格点的LED灯10 (在图3中,仅标出一个LED灯,其他LED灯未标记),第一排第一个格点是起始位置9。如图3所示,交互界面2分为显示区域和编程区域。显示区域有五排格点,每排有九个格点。在实施例二中,第二存储器中,轻点手势表示编程符号的程序设计逻辑是顺序结构,即依次执行各实物编程块的编程符号。
[0028]在编程区域摆放实物编程块I。与交互界面2相连的处理器3识别放置在交互界面2上的实物编程块I的身份和位置信息。按下逻辑按钮8,根据实物编程的任务,用轻点手势作用在若干实物编程块I上。处理器3识别交互界面上的手指触摸手势。交互界面2可以将程序设计逻辑显示出来,显示方式包括LED灯、触摸屏和电子墨水屏。如图3所示,实物编程块I在交互界面上用带箭头的直线或曲线连接起来,箭头指示方向。
[0029]根据与交互界面2相连的第一存储器4中存储的实物编程块I的身份、编程符号和程序代码之间的关系,处理器3得到了编程符号。根据与处理器3相连的第二存储器5中存储的手指触摸手势和编程符号的程序设计逻辑之间的关系,处理器3得到编程符号的程序设计逻辑。处理器3生成基于所述编程符号和手指触摸手势的一段程序代码。
[0030]按下开始按钮6,用户能运行他自己编的计算机程序,通过一个输出装置,用户能看到程序代码的结果(在实施例二中,输出装置是LED灯)。如果用户想调试计算机程序,他/她可以按下停止按钮7,然后调整实物编程块I和手指触摸手势。交互界面上的实物编程系统还包括一个反馈装置,所述处理器能指示反馈装置产生一个反馈,所述反馈用来指示程序代码的执行进度。例如,每个实物编程块I上可以连接一个LED灯。当实物编程块I所表示程序代码执行时,相应的LED灯亮。这样,用户能看到程序代码的执行进度,并且更容易调试程序。
[0031]如图3所示,用实物编程块I和手指触摸手势在交互界面2上进行编程,第三排的奇数格点的LED灯10被点亮。子函数Pl所用的实物编程块的程序设计逻辑为:向右走一个格点、向右走一个格点、点亮LED灯。主函数所用的实物编程块的程序设计逻辑为:向下走一个格点、向下走一个格点、调用子函数P1、调用子函数P1、调用子函数P1、调用子函数P1、点亮LED灯。图3中的实物编程块I和手指触摸手势所产生的程序代码为:
main ()
{
down Odown OproclOproclOproclOproclO
light O
}
procl0
{
right () right () light ()
}o
[0032]实施例三
实施例三提供了一个用本发明的实物编程系统进行实物编程的例子。在实施例三中,第二存储器中,轻点手势表示编程符号的程序设计逻辑是顺序结构,即依次执行各实物编程块的编程符号。
[0033]实施例三中实物编程块I的位置与实施例二中实物编程块I的位置相同,仅仅改变实施例二中的手指触摸手势作用在实物编程块I上的顺序,点亮LED灯的格点也发生改变。如图4所示,用实物编程块I和手指触摸手势在交互界面2上进行编程,第一排的三个奇数格点和第三排的两个奇数格点的LED灯10被点亮。子函数Pl所用的实物编程块的程序设计逻辑为:向右走一个格点、向右走一个格点、点亮LED灯。主函数所用的实物编程块的程序设计逻辑为:调用子函数P1、调用子函数P1、点亮LED灯、向下走一个格点、向下走一个格点、调用子函数P1、调用子函数P1。图4中的实物编程块I和手指触摸手势所产生的程序代码为:
main ()
{
proclO proclOlight O
down () down () procl0 procl0
}
procl0
{
right () right () light ()
}o
[0034]实施例四
实施例四提供了一个用本发明的实物编程系统进行实物编程的例子。在实施例四中,第二存储器中,轻点手势表示顺序结构以及分支结构中分支条件成立的分支上依次执行各实物编程块的编程符号,按压手势表示该实物编程块的编程符号作为分支节点,双轻点手势表示分支结构中分支条件不成立的分支上依次执行各实物编程块的编程符号。构造分支结构时,手指触摸手势的作用顺序约定如下:1)按压手势作用于代表分支节点的实物编程块I ;2)轻点手势作用于分支条件成立的分支上的实物编程块I ;3)按压手势作用于代表分支节点的实物编程块I ;4)双轻点手势作用于分支条件不成立的分支上的实物编程块I。
[0035]如图5所示,用实物编程块I和手指触摸手势在交互界面2上进行编程,第二排奇数格点的LED灯10被点亮。放置实物编程块I时,用户可以根据自己的喜好设置实物编程块I的方向。其中,将代表分支节点的实物编程块I沿第一方向放置,其他实物编程块I沿第二方向放置,通过这种方式用户可以更直观的看到实物编程块I的编程符号的程序设计逻辑。
[0036]定义子函数P2时,手指触摸手势作用顺序为:轻点手势作用于编程符号为“P2”、的实物编程块,轻点手势作用于编程符号为“=”的实物编程块,按压手势作用于编程符号为“odd “的实物编程块,轻点手势作用于编程符号为“点亮LED灯”的实物编程块,轻点手势作用于编程符号为“向右走一个格点”的实物编程块,按压手势作用于编程符号为“odd “的实物编程块,双轻点手势作用于编程符号为“不点亮LED灯”的实
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1