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 ตามลำดับ