Taptic Engine یک موتور دقیق بازخورد لمسی است که توسط اپل برای ایجاد حسهای لمسی دقیق و متنوع در دستگاههای همراه ساخته شده است. این فناوری اولین بار در Apple Watch (2015) ظاهر شد و سپس برای شبیهسازی فشارهای فیزیکی و اعلانها به iPhone و MacBook راه یافت. بر اساس دادههای Apple Human Interface Guidelines, 2025، Taptic Engine زمان پاسخ کمتر از 10 میلیثانیه را فراهم میکند.
نکات مهم
Taptic Engine — یک محرک تشدیدگر خطی (LRA) است که توسط اپل به طور ویژه برای ایجاد بازخورد لمسی دقیق در دستگاههای همراه ساخته شده است. این فناوری درایور سختافزاری و نرمافزار را برای تولید اثرات لمسی متنوع ترکیب میکند: از لمس سبک تا شبیهسازی کلیک دکمه مکانیکی. نام «Taptic» از ترکیب کلمات «touch» (لمس) و «haptic» (لمسی) تشکیل شده است.
اپل توسعه Taptic Engine را در سال ۲۰۱۳ آغاز کرد و به دنبال جایگزینی دکمههای مکانیکی با معادلهای لمسی بدون کاهش کیفیت بازخورد بود. اولین دستگاه با Taptic Engine Apple Watch Series 1 بود، جایی که این فناوری برای شبیهسازی چرخش تاج دیجیتال و اعلانهای لمسی استفاده میشد. طبق پتنتهای اپل (US 9,582,045 B2)، ساختار فاصله حداقلی بین قطعات متحرک برای جلوگیری از لرزش پیشبینی میکند.
پایه Taptic Engine را یک سیمپیچ الکترومغناطیسی با هسته فرومغناطیسی تشکیل میدهد که در اطراف آن یک آهنربای دائمی روی تعلیق الاستیک نصب شده است. هنگام اعمال جریان به سیمپیچ، میدان مغناطیسی ایجاد میشود که آهنربا را با سرعت بالا در امتداد محور حرکت میدهد. بازگشت به موقعیت اولیه توسط عناصر الاستیک تعلیق که مانند فنر مکانیکی عمل میکنند، تضمین میشود.
اندازه مینیاتوری Taptic Engine با استفاده از آهنرباهای نئودیمیومی پرانرژی (NdFeB) و سیمپیچهای لایهنازک که مستقیماً روی برد مدار چاپی پیچیده شدهاند، به دست میآید. ساختار شامل سنسور هال برای بازخورد موقعیت آهنربا است که به کنترلر اجازه میدهد فاز و دامنه نوسانات را دقیقاً کنترل کند. سیستم ثبتشده میرایی فعال آهنربا را در ۲–۳ میلیثانیه متوقف کرده و از لرزش باقیمانده جلوگیری میکند.
Taptic Engine از ریزکنترلر اختصاصی برای تولید الگوهای لمسی استفاده میکند که بار پردازنده اصلی دستگاه را کاهش میدهد. ریزکنترلر تا ۵۰ سناریوی لمسی از پیش تعیینشده را ذخیره میکند و امکان ایجاد افکتهای سفارشی از طریق Core Haptics API را فراهم میکند. پردازش سختافزاری سیگنالها تأخیر کنترل کمتر از ۱۰۰ میکروثانیه را تضمین میکند.
کار Taptic Engine بر اساس اصل درایو الکترومغناطیسی خطی است. کنترلر جریان متناوب با فرکانس معین به سیمپیچ اعمال میکند و میدان مغناطیسی ایجاد میکند که با آهنربای دائمی تعامل دارد. نیروی لورنتس حاصل، آهنربا را در امتداد محور سیمپیچ با شتاب تا ۵G حرکت داده و یک پالس لمسی واضح ایجاد میکند. فرکانس سیگنال کنترلی با فرکانس تشدید سیستم مکانیکی (۱۵۰–۲۰۰ هرتز) مطابقت دارد.
درایور تخصصی Taptic Engine دستورات را از پردازنده برنامه از طریق گذرگاه I2C دریافت کرده و به سیگنالهای کنترل آنالوگ تبدیل میکند. درایور از مدولاسیون عرض پالس با وضوح ۱۲ بیت استفاده میکند که امکان تنظیم دامنه ارتعاش با ۴۰۹۶ سطح درجهبندی را فراهم میکند. شکل پوش پالس ماهیت حس را تعیین میکند: پوش مثلثی کلیک تند و پوش ذوزنقهای افزایش نرم ارتعاش را ایجاد میکند.
الگوریتم کنترل شامل فاز آمادهسازی (preparation phase) است: ۵۰–۱۰۰ میلیثانیه قبل از رویداد لمسی، درایور جریان ضعیفی به سیمپیچ اعمال میکند تا لقی تعلیق را حذف کرده و زمان واکنش را کاهش دهد. بدون این فاز، اولین پالس لمسی کمتر واضح است. اپل الگوریتم آمادهسازی را برای دستیابی به حسهای یکسان بدون توجه به زمان بین محرکها بهینه کرده است.
تفاوت اصلی Taptic Engine با موتور ویبره کلاسیک ERM در روش ایجاد ارتعاش است. ERM از چرخش وزنه نامتقارن استفاده میکند که شتاب و توقف آهسته با لرزش باقیمانده را به همراه دارد. Taptic Engine آهنربا را به صورت خطی حرکت میدهد و شروع و توقف فوری با حداقل اینرسی را فراهم میکند. این امکان ایجاد سیگنالهای لمسی کوتاه و تند را فراهم میکند که برای موتورهای ERM غیرقابل دسترس است.
مقایسه Taptic Engine و ERM بر اساس پارامترهای کلیدی:
| پارامتر | Taptic Engine (LRA) | موتور ویبره ERM |
|---|---|---|
| اصل کار | حرکت خطی آهنربا | چرخش وزنه نامتعادل |
| زمان پاسخ | ۳–۱۰ میلیثانیه | ۲۰–۵۰ میلیثانیه |
| دقت الگوها | بالا | پایین |
| مصرف انرژی | کم | متوسط |
| اندازه | فشرده | مینیاتوری |
طبق دادههای iFixit، Taptic Engine در iPhone 14 Pro حدود ۱٫۲ سانتیمتر مکعب حجم اشغال میکند که به طور قابل توجهی کوچکتر از محرکهای LRA قابل مقایسه از تولیدکنندگان شخص ثالث است. فشردگی با ادغام درایور و کنترلر در یک محفظه و استفاده از برد مدار چاپی چندلایه با سیمپیچهای داخلی به دست آمده است.
Taptic Engine در تمام محصولات مدرن اپل برای ایجاد بازخورد لمسی استفاده میشود. در iPhone، این فناوری حس فشار دکمه Home (در مدلهای تا X)، پاسخ در 3D Touch و Haptic Touch و همچنین اعلانهای لمسی با اولویت متفاوت را فراهم میکند. در Apple Watch، Taptic Engine حس چرخش Digital Crown و هشدارهای لمسی قابل توجه را ایجاد میکند.
در MacBook از سال ۲۰۱۵، Taptic Engine در ترکپد Force Touch به کار میرود: به جای فشار مکانیکی، ترکپد کلیک را از طریق بازخورد لمسی شبیهسازی میکند و ثابت میماند. این امکان افزایش قابلیت اطمینان ترکپد و ارائه پاسخ یکنواخت در کل سطح را فراهم کرده است. به گفته اپل، ترکپد Force Touch با Taptic Engine بیش از ۱۰ میلیون فشار را بدون کاهش کیفیت حسهای لمسی تحمل میکند.
برای کنترل برنامهای Taptic Engine در iOS از دو API اصلی استفاده میشود: UIFeedbackGenerator برای اثرات لمسی استاندارد و Core Haptics برای ایجاد الگوهای سفارشی. Core Haptics به توسعهدهندگان امکان میدهد مقیاس زمانی رویدادهای لمسی را با دقت میلیثانیه تعیین کرده و شدت، تیزی و مدت هر پالس را ترکیب کنند.
import UIKit
import CoreHaptics
class CustomHapticPlayer {
var engine: CHHapticEngine?
func playCustomPattern() {
guard CHHapticEngine.capabilitiesForHardware().supportsHaptics else { return }
let intensity = CHHapticEventParameter(
parameterID: .hapticIntensity, value: 0.8
)
let sharpness = CHHapticEventParameter(
parameterID: .hapticSharpness, value: 0.5
)
let event = CHHapticEvent(
eventType: .hapticTransient,
parameters: [intensity, sharpness],
relativeTime: 0
)
do {
let pattern = try CHHapticPattern(events: [event], parameters: [])
let player = try engine?.makePlayer(with: pattern)
try player?.start(atTime: 0)
} catch {
print("Haptic error: \\(error)")
}
}
}
Core Haptics دو نوع رویداد ارائه میدهد: transient (پالس آنی) و continuous (ارتعاش پیوسته). پارامتر شدت از ۰ تا ۱ متغیر است و قدرت ارتعاش را تعیین میکند، پارامتر تیزی (sharpness) ماهیت حس را از نرم (۰) تا تند (۱) مشخص میکند. با ترکیب رویدادها با پارامترهای مختلف، توسعهدهندگان سناریوهای لمسی پیچیدهای ایجاد میکنند: از شبیهسازی قطرات باران تا ضربان اعلانها.
در توسعه با Taptic Engine باید در نظر داشت که همه دستگاههای اپل مجموعه قابلیتهای یکسانی را پشتیبانی نمیکنند. iPhone SE (نسل اول) و iPad فاقد Taptic Engine هستند، بنابراین کد باید دسترسی را از طریق CHHapticEngine.capabilitiesForHardware() بررسی کند. اپل استفاده از بهبود تدریجی را توصیه میکند: برنامه باید بدون بازخورد لمسی نیز کار کند، اما در صورت وجود سختافزار سازگار از آن استفاده کند.
در نسلهای آینده Taptic Engine انتظار کوچکسازی بیشتر و بهبود بهرهوری انرژی میرود. پتنتهای اپل (US 11,502,614 B2) ساختاری با لایه پیزوالکتریک یکپارچه را توصیف میکنند که امکان ایجاد دامنه وسیعتری از حسهای لمسی بدون افزایش اندازه محرک را فراهم میکند. همچنین کار بر روی محرکهای لمسی چندمحوره در حال انجام است که قادر به انتقال پالسهای جهتداری هستند که نه تنها ارتعاش، بلکه نیروهای برشی و گشتاورهای چرخشی را روی سطح دستگاه شبیهسازی میکنند. این امکان ایجاد سناریوهای لمسی واقعگرایانهتر برای بازیها و برنامههای حرفهای در پلتفرم اپل را فراهم میکند.
سوالات متداول
Taptic Engine — یک محرک خطی مینیاتوری اپل است که بازخورد لمسی دقیق ایجاد میکند. این قطعه از iPhone 6s به بعد، همچنین در Apple Watch، MacBook و سایر دستگاههای اپل برای شبیهسازی فشارها، اعلانها و اثرات لمسی نصب شده است.
Taptic Engine از حرکت خطی آهنربا برای ایجاد ارتعاش استفاده میکند که زمان پاسخ سریع و دقت بالا را تضمین میکند. موتور ویبره معمولی (ERM) وزنه نامتقارن را میچرخاند که شتاب آهسته و لرزش باقیمانده اینرسی ایجاد میکند و تنوع اثرات لمسی را محدود میکند.
Taptic Engine در تمام iPhoneها از iPhone 6s به بعد، از جمله iPhone SE (نسل دوم و سوم) نصب شده است. استثنا iPhone SE (نسل اول) است که از موتور ویبره معمولی استفاده میکند. همچنین Taptic Engine در تمام Apple Watch و MacBook دارای ترکپد Force Touch وجود دارد.
بله، توسعهدهندگان میتوانند Taptic Engine را از طریق Core Haptics API و UIFeedbackGenerator به صورت برنامهای کنترل کنند. Core Haptics امکان ایجاد الگوهای لمسی سفارشی با کنترل دقیق شدت و تیزی را فراهم میکند و UIFeedbackGenerator افکتهای استاندارد را برای سناریوهای رایج ارائه میدهد.
Taptic Engine امکان جایگزینی دکمههای فیزیکی با شبیهسازی لمسی را فراهم میکند و با کاهش قطعات متحرک، قابلیت اطمینان دستگاه را افزایش میدهد. این کار محافظت در برابر آب را بهبود میبخشد، دوام (بیش از ۱۰ میلیون فشار) را افزایش میدهد و پاسخ لمسی یکنواخت را در کل سطح ترکپد یا صفحه نمایش تضمین میکند.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.
همچنین بخوانید