一种基于陀螺仪的移动终端控制方法与流程

文档序号:12810008阅读:319来源:国知局

本发明涉及通讯技术领域,具体涉及一种基于陀螺仪的移动终端控制方法。



背景技术:

陀螺仪是用高速回转体的动量矩敏感壳体相对惯性空间绕正交于自转轴的一个或二个轴的角运动检测装置。利用其他原理制成的角运动检测装置起同样功能的也称陀螺仪。陀螺仪又叫角速度传感器,是不同于加速度计(g-sensor)的,陀螺仪的测量物理量是偏转、倾斜时的转动角速度。在手机上,仅用加速度计没办法测量或重构出完整的3d动作,即,加速度计测不到转动的动作的,而只能检测轴向的线性动作。但陀螺仪则可以对转动、偏转的动作做很好的测量,这样就可以精确分析判断出使用者的实际动作,而后根据动作,可以对手机做相应的控制操作。

目前陀螺仪应用十分广泛,某些游戏中、拍照与摄像中、gps导航等手机应用中都使用了陀螺仪,本发明是采用陀螺仪的一个应用,利用陀螺仪计算出手机自转的速度,当速度达到一定值时,随机播放音乐库的一个音乐。



技术实现要素:

针对上述现有技术的缺点或不足,本发明要解决的技术问题是提供一种能够为用户带来使用乐趣的基于陀螺仪的移动终端控制方法。

为解决上述技术问题,本发明具有如下构成:

一种基于陀螺仪的移动终端控制方法,包括设置在移动终端中的陀螺仪,所述陀螺仪用于监测移动终端旋转的角速度;还包括加速度传感器,所述加速度传感器能感应加速度并转换成可用输出信号;所述控制方法包括以下步骤:用户旋转移动终端;所述陀螺仪监测移动终端旋转的角速度;所述移动终端旋转的角速度α达到预设的角速度β时,所述移动终端中的应用软件开启。

所述移动终端旋转的角速度α未达到角速度β时,所述应用软件不开启。

所述应用软件包括音乐播放器、视频播放器、微信、短信或通讯录。

创建一个监听陀螺仪坐标变化的对象,并监听陀螺仪的变化,当陀螺仪的坐标状态发生变化时,调用记录日志方法,记录陀螺仪x轴、y轴和z轴的坐标。

所述加速度传感器包括x轴、y轴和z轴,所述加速度传感器以左上角作为原点,所述z轴向下设置。

当所述移动终端处于静止状态时,设置所述x轴和y轴在位置为0,而z轴方向加速度为9.81m/s2

进一步地,开启所述自动旋转功能以检测移动终端的旋转角度。

当手动旋转移动终端达到的角度为所述移动终端中的ui绘制不支持的旋转角度时,利用高版本的sdk开发应用,并在程序运行时对应用所运行的平台判断,旧平台使用旧的api,而新平台使用新的api。

与现有技术相比,本发明利用陀螺仪在移动终端中的应用,为用户带来乐趣,控制方法简单易操作,使用范围广泛。通过使用陀螺仪计算移动终端旋转的速度,当旋转速度达到或超过某一定值时,移动终端会随机播放音乐库中的一首音乐。或者当移动终端自转到一定速度时随机给通讯录中的一个联系人打电话或者发短信,或者随机发送消息给微信中的联系人。

附图说明

图1:本发明基于陀螺仪的移动终端控制方法原理图。

具体实施方式

以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。

本发明基于陀螺仪的移动终端控制方法,包括设置在移动终端中的陀螺仪,所述陀螺仪用于监测移动终端旋转的角速度;还包括加速度传感器,所述加速度传感器能感应加速度并转换成可用输出信号;所述控制方法包括以下步骤:用户旋转移动终端;所述陀螺仪监测移动终端旋转的角速度;所述移动终端旋转的角速度α达到角速度β时,所述移动终端中的应用软件开启。所述移动终端旋转的角速度α未达到角速度β时,所述应用软件不开启。图1中,仅仅列出其中一种控制方式。

所述应用软件包括音乐播放器、视频播放器、微信、短信或通讯录。当移动终端旋转的角速度α达到角速度β时,则音乐播放器自动开启,并播放音乐;或者,当移动终端旋转的角速度α达到角速度β时,则视频播放器自动开启,并播放视频;或者,当移动终端旋转的角速度α达到角速度β时,随机给通讯录中的一个联系人打电话或者发短信,或者随机发送消息给微信中的联系人。该设置功能多样化,可以根据用户自己的需求,进行设定,多样化的设计能够满足不同人群的需求。

本发明的工作原理:创建一个监听陀螺仪坐标变化的对象,并监听陀螺仪的变化,当陀螺仪的坐标状态发生变化时,调用记录日志方法,记录陀螺仪x轴、y轴和z轴的坐标,具体为:

所述加速度传感器包括x轴、y轴和z轴,所述加速度传感器以左上角作为原点,所述z轴向下设置。注意和2d屏幕的坐标对比,并区分这两个不同的坐标系。

当所述移动终端处于静止状态时,设置所述x轴和y轴在位置为0,而z轴方向加速度为9.81m/s2。而z轴方向加速度等于当前z方向加速度-g。由于g(重力加速度)垂直向下,则g=-9.81m/s2,即z轴的加速度为0-(-9.81)=9.81m/s2。即在移动终端静止的情况下,设置所述移动终端所处的平面为一个相对平面。

所述陀螺仪测量的x、y、z的测量的角速度分别位于value[0]、value[1]、value[2]。所述陀螺仪测量的x、y、z的测量的角速度的单位为弧度/秒。

现有的android系统也提供了检测移动终端旋转角度的api(applicationprogramminginterface,应用程序编程接口),用于ui绘制,实际靠的就是加速度传感器。

windowmanagerwindow=(windowmanager)getsystemservice(window_service);

//返回值为surface.rotation_0(0)、surface.rotation_90(1)、surface.rotation_180(2)和surface.rotation_270(3);可以用来确定屏幕ui的旋转方向。

当移动终端中设有自动旋转功能时,则开启所述自动旋转功能以检测移动终端的旋转角度。例如,当移动终端采用android系统时,需要开启“自动旋转”功能,否则移动终端的旋转角度为0°,移动终端以竖屏为主,一般都会0,但不保证都如此。现有的移动终端需要开启“自动旋转”才能有效检查,否则均为surface.rotation_0。

但是需要注意的是,但不是所有的移动终端都能检测到这4个值,例如市场上的某一款移动终端没有surface.rotation_180,即ui不支持倒过来,如果有某个数值不支持,通过getrotation()获取的数值可能并不准确。

当手动旋转移动终端达到的角度为所述移动终端中的ui绘制不支持的旋转角度,则加速传感器获取的旋转角度会不准确,需要通利用高版本的sdk开发应用,并在程序运行时对应用所运行的平台判断,旧平台使用旧的api,而新平台使用新的api,以下进行举例说明:现以该没有surface.rotation_180的移动终端为例,如果我们顺时针转90°,得到surface.rotation_90,继续顺时针转至180°,无检测新数值,仍未surface.rotation_90,再继续顺时针转90°(至270°),仍显示为surface.rotation_90,而非surface.rotation_270。

introtation=window.getdefaultdisplay().getrotation();//在android2.2之前,为display.getorientation(),如果出现api和sdk的apilevel相关,可通过build.version.sdk_int获得。

因此,现有市场上的移动终端基于陀螺仪的使用是存在缺陷的,并不能支持任意角度的旋转以控制移动终端中某一软件的运行。因此,其使用也受到极大的限制。而发明基于陀螺仪的移动终端控制方法,则有效的解决了这样技术问题,并且在用户的体验上也得到了极大的增强。

所述陀螺仪是一种机械装置,其主要部分是一个对旋转轴以极高角速度旋转的转子,转子装在一支架内;在通过转子中心轴上加一内环架,那么陀螺仪就可环绕平面两轴作自由运动;然后,在内环架外加上一外环架;这个陀螺仪有两个平衡环,可以环绕平面三轴作自由运动,就是一个完整的太空陀螺仪(spacegyro)。

陀螺仪的工作原理是,一个旋转物体的旋转轴所指的方向在不受外力影响时,是不会改变的。人们根据这个工作原理,用它来保持方向,制造出来的东西就叫做陀螺仪。陀螺仪在工作时要给它一个力,使它快速旋转起来,一般能达到每分钟几十万转,可以工作很长时间。然后用多种方法读取轴所指示的方向,并自动将数据信号传给控制系统。

陀螺仪被广泛用于航空、航天、航海以及通讯等技术领域。这是由于它的两个基本特性:一为定轴性(inertiaorrigidity),另一是进动性(precession),这两种特性都是建立在角动量守恒的原则下。在现实生活中,陀螺仪发生的进给运动是在重力力矩的作用下发生的。

在具体实施时,用户旋转移动终端,所述陀螺仪监测移动终端旋转的角速度;所述移动终端旋转的角速度α达到角速度β时,所述移动终端中的应用软件开启。所述移动终端旋转的角速度α未达到角速度β时,所述应用软件不开启。并通过陀螺仪和加速度传感器计算移动终端旋转的角速度:

所述应用软件包括音乐播放器、视频播放器、微信、短信或通讯录。当移动终端旋转的角速度α达到角速度β时,则音乐播放器自动开启,并播放音乐;或者,当移动终端旋转的角速度α达到角速度β时,则视频播放器自动开启,并播放视频;或者,当移动终端旋转的角速度α达到角速度β时,随机给通讯录中的一个联系人打电话或者发短信,或者随机发送消息给微信中的联系人。

由于本发明中的使用是需要移动终端旋转才能实现的,因此在移动终端进行旋转的时候不在一定程度磨损移动终端,建议用户在使用的时候将移动终端带上移动终端套,以避免磨损移动终端。

本发明是利用移动终端陀螺仪发明的一个应用,为用户带来乐趣。用户旋转移动终端,通过使用设置在移动终端中的陀螺仪计算移动终端自转的角速度,当自转角速度达到或超过某一定值时,移动终端会随机播放音乐库中的一首音乐,或者播放视频库中的某一个视频。该发明也可以进行拓展,当自转角速度达到或超过某一定值时,随机给通讯录中的一个联系人打电话或者发短信,或者随机发送消息给微信中的联系人。

基于陀螺仪的技术特点,还可以将陀螺仪和移动终端上的摄像头配合使用,比如防抖,在拍照时的维持图像的稳定,防止由于手的抖动对拍照质量的影响。在按下快门时,记录手的抖动动作,将手的抖动反馈给图像处理器,可以让移动终端捕捉到更清晰稳定的画面。

所述陀螺仪还可以用作移动终端的输入设备,陀螺仪相当于一个立体的鼠标。通过小幅度的倾斜,偏转移动终端,实现菜单,目录的选择和操作的执行。比如前后倾斜移动终端,实现通讯录条目的上下滚动;左右倾斜移动终端,实现浏览页面的左右移动或者页面的放大或缩小。

因此陀螺仪在移动终端中的应用不只局限与所述实施例的描述,也是未来最有前景和应用范围的用途,所述陀螺仪可以帮助移动终端实现很多增强现实的功能。

根据本实施例的教导,本技术领域的技术人员完全可实现其它本发明保护范围内的技术方案。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1