Les capteurs sous android

  • View
    2.080

  • Download
    0

  • Category

    Software

Preview:

Citation preview

EXEMPLE D’APPLICATION DES CAPTEURS SOUS

ANDROID

Packages de gestion des capteurs

modèle des capteurs

Introduction

Android et une plateforme qui intègre plusieurs capteurs , tels que le capteur de lumière, d’orientation et de position .

Nous allons construire une application

qui teste trois capteurs sous android .

Le Capteur : Accéléromètre

Le Capteur : Accéléromètre Un capteur d'accélération mesure

l'accélération appliquée au dispositif, y compris la force de gravité. Le code suivant vous montre comment obtenir une instance du capteur d'accélération par défaut:Private SensorManager mSensorManager;private Sensor mSensor;  mSensorManager =(SensorManager) getSystemService(Context.SENSOR_SERVICE);mSensor = SensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

Le Capteur : Accéléromètre

La méthode «onSensorChanged» sert a retourner les valeurs de gravité de mobile x , y et z en temps réel.

public void onSensorChanged(SensorEvent event){

// Type de capteur if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){

// les 3 directions float xx=event.values[0];float yy=event.values[1];float zz=event.values[2];

x.setText(xx);y.setText(yy);z.setText(zz);

}}

Le Capteur : Accéléromètre Le résultat de cet exemple :

Le Capteur de lumière

Le Capteur de lumière Ce capteur filtre les faisceaux lumineux,

et retourne une valeur en luxe. Le code suivant vous montre comment

obtenir une instance du capteur de lumière par défaut:   SensorManager   mSensorManager =(SensorManager) getSystemService(Context.SENSOR_SERVICE);  Sensor  mLight=SensorManager.getDefaultSensor(Sensor.TYPE_LIGHT); 

Le Capteur de lumière

La méthode «onSensorChanged» sert a retourner la valeur en luxe de lumière en temps réel .

Public final void onAccuracyChanged(Sensor sensor,int accuracy){     @Override  public final void onSensorChanged(SensorEventevent){    float lumiere_en_luxe =event.values[0];      } }

Le Capteur de lumière Le résultat de cet exemple :

Capteur de d'orientation

Capteur de d'orientation Le capteur d'orientation permet de

contrôler la position d'un dispositif par rapport à la trame de la terre de référence (en particulier, le nord magnétique). Le code suivant vous montre comment obtenir une instance du capteur d'orientation par défaut:Private SensorManager mSensorManager;

private Sensor mSensor;

mSensorManager =(SensorManager) getSystemService(Context.SENSOR_SERVICE);mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);

La méthode «onSensorChanged» sert a tourner l’image de boussole et indique la direction de Nord en temps réel .

@Override public void onSensorChanged(SensorEvent event) {float degree = Math.round(event.values[0]); angle.setText("Angle: " + Float.toString(degree) + " degré");// Animation d’image selon le champs magnetiqueRotateAnimation ra = new RotateAnimation( currentDegree,degree, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); ra.setDuration(210); //durée de l”animation

ra.setFillAfter(true); // l'animation après la fin de l'état de réservation // début de l”animation image.startAnimation(ra); currentDegree = -degree;

Capteur de d'orientation

Capteur de d'orientation Le résultat de cet exemple :

Exemples d’application

Régulateur de température

Reconnaissance faciale

Recommended