`
百合不是茶
  • 浏览: 344544 次
社区版块
存档分类
最新评论

传感器

阅读更多

android传感器的作用主要就是来获取数据,根据得到的数据来触发某种事件

 

下面就以重力传感器为例;

 

1,在onCreate中获得传感器服务

 

private SensorManager sm;// 获得系统的服务
	private Sensor sensor;// 创建传感器实例

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		// 获得传感器,//通过服务得到传感器管理对象
		sm = (SensorManager) getSystemService(SENSOR_SERVICE);
		// 获得默认的传感器
		sensor = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
		// TYPE_ACCELEROMETER 加速度传感器(重力传感器)类型。
		// TYPE_ALL 描述所有类型的传感器。
		// TYPE_GYROSCOPE 陀螺仪传感器类型
		// TYPE_LIGHT 光传感器类型
		// TYPE_MAGNETIC_FIELD 恒定磁场传感器类型。
		// TYPE_ORIENTATION 方向传感器类型。
		// TYPE_PRESSURE 描述一个恒定的压力传感器类型
		// TYPE_PROXIMITY 距离(临近性)传感器
		// TYPE_TEMPERATURE 温度传感器类型描述

}

 

2,当界面显示的时候注册传感器

	@Override
	protected void onResume() {
		super.onResume();
		// 当界面显示时,注册注册传感器
		// 第一个参数是传感器监听器,第二个是需要监听的传感实例
		// 最后一个参数是监听的传感器速率类型: 一共一下四种形式
		// SENSOR_DELAY_NORMAL 正常
		// SENSOR_DELAY_UI 适合界面
		// SENSOR_DELAY_GAME 适合游戏
		// SENSOR_DELAY_FASTEST 最快
		sm.registerListener(this, sensor, SensorManager.SENSOR_DELAY_NORMAL);

	}

 

3,当界面消失的时候关闭传感器

@Override
	protected void onStop() {
		// TODO Auto-generated method stub
		super.onStop();
		// 关闭传感器
		sm.unregisterListener(this);
	}

 

 

4,监听传感器的数据改变  implements SensorEventListener{}

 

	@Override
	// 传感器获取值发生改变时获取值
	public void onSensorChanged(SensorEvent event) {
		float x, y;
		// TODO Auto-generated method stub
		// 获取手机的坐标值
		x = event.values[0];// x轴
		y = event.values[1];// y轴
		//z = event.values[2];// z轴
		// Log.i("event", "onSensorChanged:" + event + "<><>x :<> " + x
		// + "<><>y:<>" + y);
		// 判断传感器的方向
		if (x < -2 && x > -10) {
			System.out.println("向上");
		} else if (x > 2 && x < 10) {
			System.out.println("向下");
		} else if (y < -2 && y > -10) {
			System.out.println("向左");
		} else if (y > 2 && y < 10) {
			System.out.println("向右");
		}

	}

	@Override
	// 传感器的精度发生改变时响应此函数
	public void onAccuracyChanged(Sensor sensor, int accuracy) {
		// TODO Auto-generated method stub
		// Log.i("event", "onAccuracyChanged:" + sensor + "<><><><>" +
		// accuracy);
	}

 

 

其他传感器的使用方式和上述的相似 ,只是获取的传感器不同,监听器中的event.values[0];代表的值不同

 

 

 

 

 

0
1
分享到:
评论

相关推荐

    传感器技术_贾伯年

    本书综述传感器技术的基本理论,详细介绍各类传感器的工作原理,误差来源与应用场合,择要阐述主要传感器类型的设计原则与方法。全书共16章,可分三个部分:第一部分为共性部分,以新颖的构思与笔法介绍了传感器的...

    现代传感器技术基础.pdf

    传感器技术609 传感器610 传感器的理论与设计基础及其应用611 传感器原理 设计与应用(第三版)612 现代传感器集成电路:通用传感器电路613 新编传感器技术手册670 常用传感器应用电路671 传感器电路分析与设计672 ...

    新型传感器技术及应用.pdf

    传感器技术 609 传感器 610 传感器的理论与设计基础及其应用 611 传感器原理 设计与应用(第三版) 612 现代传感器集成电路:通用传感器电路 613 新编传感器技术手册 670 常用传感器应用电路 671 传感器电路分析与...

    无线传感器网络 孙利民 电子书

    清华大学孙利民版的《无线传感器网络》,介绍了无线传感器网络研究领域中的研究成果和应用技术。全书共分为三篇。第1篇是无线传感器网络的通信协议,包括网络拓扑控制、路由协议、介质访问协议和短距离低功耗无线...

    51单片机霍尔传感器代码

    1、霍尔传感器是什么? 答:霍尔传感器是根据霍尔效应制作的一种磁场传感器。 用磁铁去靠近霍尔传感器时,霍尔传感器的引脚电平会产生变化。 2、霍尔传感器主要用在什么地方? 答:霍尔传感器可测速、计数、限位上...

    分布式多传感器信息融合系统的设计

    基于GPS技术、多传感器技术、网络技术及单片机技术设计出一种分布式多传感器探测节点,把远程分布的多传感器探测节点所探测到的信息实时、有效地汇集在一起实现超远距离的多传感器信息融合,实时进行目标发现,可弥补...

    智能CMOS图像传感器与应用 [(日)太田淳著]

    太田淳所著的《智能CMOS图像传感器与应用》是一本关于智能CMOS传感器的特性和应用的书。前半部分主要介绍CMOS图像传感器的原理和结构,后半部分主要介绍智能CMOS图像传感器的关键要素及应用。全书通过递进的结构,循...

    Arduino 例程详细教学37.土壤湿度传感器程序

    土壤湿度传感器程序Arduino 例程详细教学37.土壤湿度传感器程序Arduino 例程详细教学37.土壤湿度传感器程序Arduino 例程详细教学37.土壤湿度传感器程序Arduino 例程详细教学37.土壤湿度传感器程序Arduino 例程详细...

    光电传感器接线图与原理图详细解析

    光电传感器的接线原理 传感器DC二线直流 传感器DC二线原理图 1、接线电压:10-30VDC(10-65VDC) 2、常开触点(NO)或者常闭触点 3、不分NPN和PNP 4、具备短路保护 5、漏电流小于等于0.5mA 6、电压降小于5V...

    通用传感器库_C++_代码_相关文件_下载

    dafruit 统一传感器驱动程序 存在许多小型嵌入式系统来从传感器收集数据、分析数据并采取适当的措施或将传感器数据发送到另一个系统进行处理。 嵌入式系统设计面临的众多挑战之一是您今天使用的部件明天可能会停产...

    常用传感器及原理及应用

    传感器技术作为信息技术的三大基础之一,是当前各发达国家竞相发展的高技术,是进入21世纪以来优先发展的十大顶尖技术之一。传感器技术所涉及的知识领域非常广泛,其研究和发展也越来越多地和其他学科技术的发展紧密...

    电感式传感器电感式传感器

    电感式传感器电感式传感器电电电感式传感器感式传感器感式传感器

    何道清版 传感器与传感器技术 课件

    传感器 热电式传感器 压电式传感器 光电式传感器 传感器的弹性敏感器件等

    物联网传感器配置与数据采集C#

    3,DTU数据采集部分,支持多个DTU,而且每个DTU下支持多个RS485传感器,多个传感器的情况下,需要使用485配置部分的功能对每个传感器的地址进行配置; 4,DTU数采部分,本程序为TCPServer,开启之后等待DTU连接,...

    用于无线传感器网络应用的超声波传感器

    在本文中,我们将详细介绍WSN技术,它与物联网的关系,受益于无线传感器网络的行业,以及超声波传感器如何适应您的无线传感器网络。 什么是无线传感器网络(WSN)技术? 无线传感器网络(Wireless Sensor ...

    Arduino 例程详细教学28.霍尔传感器

    霍尔传感器Arduino 例程详细教学28.霍尔传感器Arduino 例程详细教学28.霍尔传感器Arduino 例程详细教学28.霍尔传感器Arduino 例程详细教学28.霍尔传感器Arduino 例程详细教学28.霍尔传感器Arduino 例程详细教学28....

    基于NI数据采集卡和DAQ助手在Labview中采集发动机温度传感器,压力传感器,氧气传感器和曲轴位置传感器的程序

    基于NI数据采集卡和DAQ助手在Labview中采集发动机温度传感器,压力传感器,氧气传感器和曲轴位置传感器的程序基于NI数据采集卡在Labview中采集发动机温度传感器,压力传感器,氧气传感器和曲轴位置传感器的程序。...

    扩散硅压阻式压力传感器的压力测量实验.docx

    扩散硅压阻式压力传感器的压力测量实验.docx扩散硅压阻式压力传感器的压力测量实验.docx扩散硅压阻式压力传感器的压力测量实验.docx扩散硅压阻式压力传感器的压力测量实验.docx扩散硅压阻式压力传感器的压力测量实验...

    物联网项目实战开发之基于STM32F103的雨滴检测传感器测试代码程序

    1、使用杜邦线连接雨滴传感器到开发板(雨滴传感器VCC连接开发板5V,雨滴传感器GND连接开发板GND,雨滴传感器DO连接开发板PB6); 2、下载程序后,取水珠滴到雨滴传感器上时,用户指示灯LD2(PB9)亮;反之,开发板用户指示...

    传感器原理及应用.pdf

    传感器的特点包括:微型化、数字化、智能化、多功能化、系统化、网络化。它是实现自动检测和自动控制的首要环节。传感器的存在和发展,让物体有了触觉、味觉和嗅觉等感官,让物体慢慢变得活了起来。通常根据其基本...

Global site tag (gtag.js) - Google Analytics