les capteurs sous android
Post on 15-Apr-2017
2.081 Views
Preview:
TRANSCRIPT
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
top related