20
EXEMPLE D’APPLICATION DES CAPTEURS SOUS ANDROID

Les capteurs sous android

Embed Size (px)

Citation preview

Page 1: Les capteurs sous android

EXEMPLE D’APPLICATION DES CAPTEURS SOUS

ANDROID

Page 2: Les capteurs sous android

Packages de gestion des capteurs

Page 3: Les capteurs sous android

modèle des capteurs

Page 4: Les capteurs sous android

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 .

Page 5: Les capteurs sous android

Le Capteur : Accéléromètre

Page 6: Les capteurs sous android

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);

Page 7: Les capteurs sous android

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);

}}

Page 8: Les capteurs sous android

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

Page 9: Les capteurs sous android

Le Capteur de lumière

Page 10: Les capteurs sous android

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); 

Page 11: Les capteurs sous android

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];      } }

Page 12: Les capteurs sous android

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

Page 13: Les capteurs sous android

Capteur de d'orientation

Page 14: Les capteurs sous android

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);

Page 15: Les capteurs sous android

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

Page 16: Les capteurs sous android

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

Page 17: Les capteurs sous android

Exemples d’application

Page 18: Les capteurs sous android

Régulateur de température

Page 19: Les capteurs sous android

Reconnaissance faciale

Page 20: Les capteurs sous android