intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình Windows Phone (Module 4): Bài 7 - Trần Duy Thanh

Chia sẻ: Kiếp Này Bình Yên | Ngày: | Loại File: PPTX | Số trang:14

101
lượt xem
13
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài 7 của bài giảng Lập trình Windows Phone trang bị cho người học những kiến thức về Sensors như: Khái niệm Sensors, Orientation – Cảm biến xoay màn hình, Accelerometer – Cảm biến gia tốc kế, Compass – Cảm biến la bàn số, Gyroscope – Cảm biến con quay hồi chuyển. Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình Windows Phone (Module 4): Bài 7 - Trần Duy Thanh

  1. Trường ĐH Khoa Học Tự Nhiên TP.HCM TRUNG TÂM TIN HỌC Lập trình Windows Phone Module 4 – Bài 7: Sensors GV Biên soạn: Trần Duy Thanh 2014
  2. Nội dung • Khái niệm Sensors • Orientation – Cảm biến xoay màn hình • Accelerometer – Cảm biến gia tốc kế • Compass – Cảm biến la bàn số • Gyroscope – Cảm biến con quay hồi chuyển Sensors­ Thiết bị cảm ứng 2
  3. 1. Khái niệm Sensors • Sensors­ Thiết bị cảm ứng 3
  4. 2. Orientation – Cảm biến xoay màn hình Sensors­ Thiết bị cảm ứng 4
  5. 3. Accelerometer – Cảm biến gia tốc kế   using Microsoft.Devices.Sensors; using Microsoft.Xna.Framework; Sensors­ Thiết bị cảm ứng 5
  6. 3. Accelerometer – Cảm biến gia tốc kế Accelerometer accelerometer = new Accelerometer(); accelerometer.TimeBetweenUpdates =  TimeSpan.FromMilliseconds(10); accelerometer.CurrentValueChanged +=  accelerometer_CurrentValueChanged;  accelerometer.Start(); Sensors­ Thiết bị cảm ứng 6
  7. 3. Accelerometer – Cảm biến gia tốc kế private void accelerometer_CurrentValueChanged(    object sender,  SensorReadingEventArgs e) {             AccelerometerReading reading = e.SensorReading;             Vector3 acceleration = reading.Acceleration;              //acceleration.X, acceleration.Y, acceleration.Z } Sensors­ Thiết bị cảm ứng 7
  8. 4. Compass – Cảm biến la bàn số Sensors­ Thiết bị cảm ứng 8
  9. 4. Compass – Cảm biến la bàn số Compass compass=new Compass(); compass.TimeBetweenUpdates =  TimeSpan.FromMilliseconds(33);  compass.CurrentValueChanged +=  compass_CurrentValueChanged;  // for calibration.  compass.Calibrate += compass_Calibrate; compass.Start(); Sensors­ Thiết bị cảm ứng 9
  10. 4. Compass – Cảm biến la bàn số private double headingAccuracy; private void compass_CurrentValueChanged( object sender, SensorReadingEventArgs e) { double trueHeading = e.SensorReading.TrueHeading; float headingRadians = MathHelper.ToRadians((float)trueHeading); headingAccuracy = Math.Abs(e.SensorReading.HeadingAccuracy); //xử lý headingAccuracy } Sensors­ Thiết bị cảm ứng 10
  11. 5. Gyroscope – Cảm biến con quay hồi chuyển Sensors­ Thiết bị cảm ứng 11
  12. 5. Gyroscope – Cảm biến con quay hồi chuyển private Gyroscope gyroscope; gyroscope = new Gyroscope(); gyroscope.TimeBetweenUpdates = TimeSpan.FromMilliseconds(20); gyroscope.CurrentValueChanged += gyroscope_CurrentValueChanged; gyroscope.Start(); Sensors­ Thiết bị cảm ứng 12
  13. 5. Gyroscope – Cảm biến con quay hồi chuyển private void gyroscope_CurrentValueChanged( object sender, SensorReadingEventArgs e) { Vector3 currentRotationRate = e.SensorReading.RotationRate; currentRotationRate.X currentRotationRate.Y currentRotationRate.Z } Sensors­ Thiết bị cảm ứng 13
  14. Thảo luận Sensors­ Thiết bị cảm ứng 14
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2