Android加速度传感器可能是最为成熟的一种mems产品

2014-12-06 13:38
分享到:
Android加速度传感器又叫G-sensor,返回x、y、z三轴的加速度数值。
    该数值包含地心引力的影响,单位是m/s^2。
    将手机平放在桌面上,x轴默认为0,y轴默认0,z轴默认9.81。
    将手机朝下放在桌面上,z轴为-9.81。
    将手机向左倾斜,x轴为正值。
    将手机向右倾斜,x轴为负值。
    将手机向上倾斜,y轴为负值。
    将手机向下倾斜,y轴为正值。
 
 
    为了方便读者理解Android开发中如何使用加速度传感器,这里换一种说法,看下面的描述:
 
    SensorEventListener的onSensorChanged事件将返回SensorEvent对象,包含Sensor的最新数据,通过event.values获得一个float[]数组!对于不同的传感器类型,其数组包含的元素个数是不同的,重力传感器总是返回一个长度为3的数组,分别代表X、Y和Z方向的数值。Z轴表示了手机是屏幕朝上还是屏幕朝下;
    这里还要注意你当前手机处于纵向, 还是横向,因为这个会影响我们的X,Y表示的意思!
 
    如果当前手机是纵向屏幕:
    x>0 说明当前手机左翻 x<0右翻
    y>0 说明当前手机下翻 y<0上翻
 
    如果当前手机是横向屏幕:
    x>0 说明当前手机下翻 x<0上翻
    y>0 说明当前手机右翻 y<0左翻
 
 
    Android加速度传感器可能是最为成熟的一种mems产品,市场上的加速度传感器种类很多。
手机中常用的加速度传感器有BOSCH(博世)的BMA系列,AMK的897X系列,ST的LIS3X系列等。
这些传感器一般提供±2G至±16G的加速度测量范围,采用I2C或SPI接口和MCU相连,数据精度小于16bit。
 
    对于Android传感器的虽然本文只是以理论的方式讲了一个Android重力传感器的使用,不过如果你想使用其他的传感器,那么你只要以下步骤就可以,因为android开发中调用方法都是一样的:
 
    1、利用SensorManager.getDefaultSensor();传入一个你想要的传感器的参数得到其实例!
    2、注册!
    3、在监听器里处理相关事件!
 
更多上海手机应用开发、上海手机app、上海app 开发、上海APP制作、上海苹果开发、上海手机app开发、上海移动应用开发、上海手机应用软件开发、上海Android应用开发、上海移动互联网应用开发、上海html5 app开发等资讯服务请关注上海睿玛电子商务公司官方网站www.reima.org。专精于高品质的全方位设计服务。
Keywords:上海APP开发 网站地图 友情链接:大连口才培训 粉尘加湿机 南京地暖 深圳起重机 深圳食堂承包 盘锦商务礼品 影视配音 电子电器网 酒店餐具 深圳名片印刷 2be水环式真空泵 冷压端子 麦格官网 徒手整形培训
  • 需求咨询
  • 技术咨询
  • 运营咨询
  • 需求咨询点击咨询
  • 技术咨询点击咨询