ทดสอบการสั่น
ตรวจสอบมอเตอร์สั่นของโทรศัพท์หรือแท็บเล็ตได้โดยตรงในเบราว์เซอร์ แตะปุ่มสั่นเพื่อสั่นครั้งเดียว เล่นรูปแบบสำเร็จรูปอย่างพัลส์ หัวใจเต้น หรือ SOS หรือสร้างจังหวะของคุณเอง — ถ้ารู้สึกถึงแรงสั่น แสดงว่ามอเตอร์ทำงานปกติ
เปิดหน้านี้บนโทรศัพท์หรือแท็บเล็ต Android ที่ต้องการทดสอบ — เบราว์เซอร์บน iOS สั่งสั่นไม่ได้ และคอมพิวเตอร์เดสก์ท็อปไม่มีมอเตอร์
เลือกระยะเวลา รูปแบบสำเร็จรูป หรือสร้างรูปแบบของคุณเอง แล้วรอสัมผัสแรงสั่น
ไม่มีเบราว์เซอร์บน iOS ตัวไหนรองรับ Vibration API ทำให้การทดสอบนี้ใช้งานไม่ได้บนอุปกรณ์เหล่านั้น ให้กดค้างที่ไอคอนแอปแทน แรงสั่นที่รู้สึกได้นั่นแหละคือ haptic engine
API กำหนดได้แค่ระยะเวลาและจังหวะที่มอเตอร์ทำงาน ส่วนความแรงถูกกำหนดตายตัวโดยฮาร์ดแวร์ ดังนั้นถ้าสั่นเบา สาเหตุอยู่ที่ตัวมอเตอร์ ไม่ใช่การตั้งค่าตรงนี้
ตรวจสอบว่าปิดโหมดปิดเสียงและห้ามรบกวนแล้ว และเปิดการสั่นไว้ในการตั้งค่าเสียงของระบบ — โหมดประหยัดแบตเตอรี่ก็ปิดการสั่นได้เช่นกัน
มอเตอร์สั่น — หรือ haptic engine — คือสิ่งที่คุณรู้สึกเมื่อมีสายเข้าตอนปิดเสียง ข้อความมาถึง หรือคีย์บอร์ดสั่นใต้นิ้วโป้งขณะพิมพ์ มอเตอร์ที่อ่อนแรงหรือเสียนั้นสังเกตยาก เพราะโทรศัพท์ยังคงมีเสียงเรียกเข้าปกติ คุณจะรู้ตัวก็ต่อเมื่อผ่านไปทั้งวันโดยพลาดการแจ้งเตือนโหมดปิดเสียงไปหมด การทดสอบนี้สั่งงานมอเตอร์โดยตรงจากเบราว์เซอร์ ทำให้รู้ผลได้ในไม่กี่วินาที — มีประโยชน์หลังเครื่องตกหรือเปียกน้ำ ก่อนซื้อโทรศัพท์มือสอง หรือเมื่อการแจ้งเตือนหยุดสั่นหลังอัปเดตระบบ ไม่ต้องติดตั้งอะไรเพิ่ม และทุกอย่างทำงานบนอุปกรณ์ของคุณเอง
การทดสอบนี้ทำงานผ่าน Vibration API ของเบราว์เซอร์ สคริปต์จะส่งรายการช่วงเวลาเปิด/ปิดเป็นมิลลิวินาทีให้ระบบปฏิบัติการ — สั่น 200 ms หยุด 100 ms สั่น 200 ms — แล้วระบบปฏิบัติการจะสั่งมอเตอร์ตามจังหวะนั้น รูปแบบสำเร็จรูปทุกแบบในหน้านี้ก็คือรายการแบบนั้นเอง ตั้งแต่การแตะสองครั้งของการแจ้งเตือนไปจนถึงจังหวะ SOS แบบมอร์ส และตัวสร้างแบบกำหนดเองก็ให้คุณเขียนรูปแบบของตัวเองได้ ข้อจำกัดของฮาร์ดแวร์ที่ควรรู้มีสองอย่าง: API กำหนดได้แค่จังหวะเวลา ไม่ใช่ความแรง เพราะความแรงถูกกำหนดตายตัวโดยมอเตอร์ และโทรศัพท์หลายรุ่นจะตัดการสั่นต่อเนื่องให้สั้นลงหลังผ่านไปไม่กี่วินาที ซึ่งเป็นการทำงานตามปกติของระบบ ไม่ใช่ความผิดพลาด
ทำไมใช้งานไม่ได้บน iPhone?
Apple ไม่ได้ใส่ Vibration API ไว้ใน Safari และเบราว์เซอร์ทุกตัวบน iOS — รวมถึง Chrome และ Firefox — ต้องใช้เอนจินของ Safari ทำให้ไม่มีเว็บไซต์ใดสั่ง iPhone ให้สั่นได้ นี่เป็นการตัดสินใจระดับแพลตฟอร์ม ไม่ใช่ความผิดปกติของเครื่องคุณ หากต้องการตรวจสอบ haptics ของ iPhone ให้กดค้างที่ไอคอนแอปบนหน้าจอโฮม แรงสั่นเล็ก ๆ ที่รู้สึกได้คือ haptic engine หากไม่รู้สึกอะไรเลย ให้เปิด System Haptics ที่ การตั้งค่า → เสียงและการสั่น สำหรับคอมพิวเตอร์เดสก์ท็อปเป็นกรณีตรงข้าม เบราว์เซอร์อาจรับคำสั่งได้ แต่ไม่มีมอเตอร์ให้สั่งงาน การทดสอบนี้ต้องใช้โทรศัพท์หรือแท็บเล็ต Android ส่วนเซนเซอร์อื่น ๆ ลองใช้ ทดสอบไจโรสโคป และ ทดสอบมาตรความเร่ง
ถ้าโทรศัพท์ของคุณไม่สั่น
บนโทรศัพท์ที่รองรับ API หากไม่รู้สึกถึงการสั่น มักเกิดจากการตั้งค่ามากกว่าตัวมอเตอร์เอง:
- โหมดปิดเสียงและห้ามรบกวน (Do Not Disturb) — โทรศัพท์หลายรุ่นจะปิดการสั่นไปด้วยเมื่อปิดเสียงสนิท
- การตั้งค่าเสียงของระบบ: สายเรียกเข้า การแจ้งเตือน และการตอบสนองการสัมผัส ต่างก็มีสวิตช์เปิด/ปิดการสั่นของตัวเองในโทรศัพท์ Android ส่วนใหญ่
- โหมดประหยัดแบตเตอรี่ ซึ่งมักปิดการสั่นเพื่อประหยัดพลังงาน
- ลองใช้ Chrome — เบราว์เซอร์นี้รองรับ Vibration API บน Android ได้ครบถ้วนที่สุด
- ถ้าเปิดทุกการตั้งค่าแล้วโทรศัพท์ยังไม่สั่นเลย มอเตอร์อาจเสียหายหรือขั้วต่อหลวม — ร้านซ่อมสามารถตรวจสอบให้ได้อย่างรวดเร็ว
รูปแบบการสั่นที่มีให้ในตัว
| รูปแบบ | จังหวะ | เลียนแบบอะไร |
|---|---|---|
| พัลส์ | สั่นสามครั้งเท่ากันโดยเว้นช่วงสั้น ๆ | การสั่นแบบคลาสสิกของสายเรียกเข้า |
| หัวใจเต้น | สั่นเร็วสองครั้ง หยุดพัก แล้วสั่นเร็วสองครั้ง | จังหวะ lub-dub ของการเต้นหัวใจ |
| การแจ้งเตือน | สั่นสั้น ๆ สองครั้ง | การแจ้งเตือนข้อความหรือแอป |
| นาฬิกาปลุก | สั่นยาวและต่อเนื่องไม่หยุด | เสียงนาฬิกาปลุกดัง |
| SOS | สั้นสามครั้ง ยาวสามครั้ง สั้นสามครั้ง | สัญญาณขอความช่วยเหลือแบบรหัสมอร์ส |
| สั่นต่อเนื่อง | สั่นต่อเนื่องไม่หยุด 3 วินาที | ทดสอบความอึด — บางรุ่นตัดให้สั้นลง |
