les capteurs sous android
TRANSCRIPT
![Page 1: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/1.jpg)
EXEMPLE D’APPLICATION DES CAPTEURS SOUS
ANDROID
![Page 2: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/2.jpg)
Packages de gestion des capteurs
![Page 3: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/3.jpg)
modèle des capteurs
![Page 4: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/5.jpg)
Le Capteur : Accéléromètre
![Page 6: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/8.jpg)
Le Capteur : Accéléromètre Le résultat de cet exemple :
![Page 9: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/9.jpg)
Le Capteur de lumière
![Page 10: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/12.jpg)
Le Capteur de lumière Le résultat de cet exemple :
![Page 13: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/13.jpg)
Capteur de d'orientation
![Page 14: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/16.jpg)
Capteur de d'orientation Le résultat de cet exemple :
![Page 17: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/17.jpg)
Exemples d’application
![Page 18: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/18.jpg)
Régulateur de température
![Page 19: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/19.jpg)
Reconnaissance faciale
![Page 20: Les capteurs sous android](https://reader035.vdocuments.site/reader035/viewer/2022081503/58f111881a28ab53778b45c3/html5/thumbnails/20.jpg)