20.11.2016 Views

ANDROID APP

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

176 บทที่ 7 การติดต่อกับฮาร์ดแวร์ต่างๆ<br />

ตารางที่ 7.1 แสดงรายการของตัวตรวจจับที่สามารถทำงานร่วมกับ Android SDK<br />

ชนิดของตัวตรวจจับ<br />

รายละเอียด<br />

TYPE_ACCELEROMETER<br />

ตรวจวัดอัตราเร่ง หน่วยเป็น เมตร/วินาทียกกำาลัง 2<br />

TYPE_ALL<br />

เป็นค่าคงที่ที่แทนค่าของตัวตรวจจับทั้งหมด<br />

TYPE_GYROSCOPE<br />

TYPE_LIGHT<br />

TYPE_MAGNETIC_FIELD<br />

TYPE_PRESSURE<br />

TYPE_PROXIMITY<br />

TYPE_TEMPERATURE<br />

ตรวจวัดทิศทาง โดยอ้างอิงจากความเร็งเชิงมุม<br />

ตรวจวัดความเข้มแสง มีหน่วยเป็น lux<br />

ตรวจวัดอัตราความเข้มของสนามแม่เหล็ก หน่วยเป็น Micro-Tesla<br />

ตรวจวัดแรงดันบรรยากาศ<br />

ตรวจวัดระยะห่างของวัตถุกับตัวตรวจจับ หน่วยเป็นเซนติเมตร<br />

ตรวจวัดอุณหภูมิ หน่วยเป็นองศาเซลเซียส<br />

เมธอด getSensorList() ใช้เวลาแสดงรายการของตัวตรวจจับที่มีใช้ในอุปกรณ์นั้นๆ และ<br />

อีเวนต์ onSensorChanged(), onAccuracyChanged() จะใช้เพื่อตรวจดูว่าตัวตรวจจับและค่าความ<br />

แม่นยำมีการเปลี่ยนแปลงหรือไม่<br />

กรรมวิธี: การตรวจสอบทิศทางของโทรศัพท์<br />

ตัวตรวจจับที่ใช้ในหัวข้อนี้คือตัวตรวจจับอัตราเร่งจากแรงโน้มถ่วงของโลก (Accelerometer)<br />

ซึ่งมีค่า G= 9.8 เมตร/วินาทียกกำลัง 2 และตัวตรวจจับสนามแม่เหล็ก ซึ่งจะตรวจจับในช่วง H=30<br />

ไมโครเทสลา จนถึง 60 ไมโครเทสลา เราจะใช้ตัวตรวจจับทั้ง 2 นี้มาหาค่าอ้างอิงที่ใช้หาค่าการหมุน<br />

ของอุปกรณ์ในคำสั่ง getRotationMatrix()<br />

ค่าของแกนทั้ง 3 ที่อุปกรณ์จะใช้อ้างอิงมีดังนี้<br />

m แกน x – แทนระนาบด้านกว้างของจอภาพ<br />

m แกน y – แทนระนาบด้านยาวของจอภาพ<br />

m แกน z – แทนระนาบด้านแกนของจุดสัมผัสของจอภาพ<br />

ดูด้านล่างนี้เพื่อให้เข้าใจได้ง่ายขึ้น<br />

m แกน x – แทนทิศทางพื้นดินตรงจุดปัจจุบัน ตรงไปยังทิศตะวันออก<br />

m แกน y – แทนทิศทางพื้นดินตรงจุดปัจจุบัน ตรงไปยังขั้วโลกเหนือ<br />

m แกน z – แทนทิศทางจากพื้นดิน ตรงขึ้นไปบนท้องฟ้า<br />

การตรวจจับค่าของแกนทั้ง 3 จะอ้างอิงจากการวางอุปกรณ์บนพื้นที่เรียบ และหันส่วนบนของ<br />

อุปกรณ์ไปยังทิศเหนือ การวางอุปกรณ์ในตำแหน่งแบบนี้จะทำให้ตัวตรวจจับวัดค่าได้ (0,0,G) ตามแนว<br />

แกน x, y, z ตามลำดับ

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!