Snaplytics JS Tests

ทดสอบการสั่น

ตรวจสอบมอเตอร์สั่นของโทรศัพท์หรือแท็บเล็ตได้โดยตรงในเบราว์เซอร์ แตะปุ่มสั่นเพื่อสั่นครั้งเดียว เล่นรูปแบบสำเร็จรูปอย่างพัลส์ หัวใจเต้น หรือ SOS หรือสร้างจังหวะของคุณเอง — ถ้ารู้สึกถึงแรงสั่น แสดงว่ามอเตอร์ทำงานปกติ

พร้อม
สั่นครั้งเดียว
รูปแบบ
รูปแบบกำหนดเอง

เปิดหน้านี้บนโทรศัพท์หรือแท็บเล็ต Android ที่ต้องการทดสอบ — เบราว์เซอร์บน iOS สั่งสั่นไม่ได้ และคอมพิวเตอร์เดสก์ท็อปไม่มีมอเตอร์

เลือกระยะเวลา รูปแบบสำเร็จรูป หรือสร้างรูปแบบของคุณเอง แล้วรอสัมผัสแรงสั่น

iPhone & iPad

ไม่มีเบราว์เซอร์บน 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 วินาทีทดสอบความอึด — บางรุ่นตัดให้สั้นลง

เครื่องมือที่เกี่ยวข้อง