Большинство современных мобильных устройств содержат вибрационное оборудование, которое позволяет программному коду обеспечивать физическую обратную связь с пользователем, вызывая сотрясение устройства. Vibration API предлагает веб — приложений возможность доступа к оборудованию , если он существует, и не делает ничего , если устройство не поддерживает его.
Describing vibrations
Вибрация описывается как последовательность импульсов включения-выключения, которые могут быть различной длины. Шаблон может состоять из одного целого числа, описывающего количество вибраций в миллисекундах, или массива целых чисел, описывающего шаблон колебаний и пауз. Вибрация контролируется одним методом: Navigator.vibrate() .
Одна вибрация
Вы можете один раз подать импульс на вибрационное оборудование,указав либо одно значение,либо массив,состоящий только из одного значения:
window.navigator.vibrate(200); window.navigator.vibrate([200]);
Оба этих примера вибрируют в течение 200 мс.
КАК НА Samsung С Android 11 ВКЛЮЧИТЬ ВИБРАЦИЮ ОБРАТНОЙ СВЯЗИ КАМЕРЫ???
Vibration patterns
Массив значений описывает чередующиеся периоды,в течение которых устройство вибрирует и не вибрирует.Каждое значение в массиве преобразуется в целое число,затем поочередно интерпретируется как количество миллисекунд,в течение которых устройство должно вибрировать,и количество миллисекунд,в течение которых оно не должно вибрировать.Например:
window.navigator.vibrate([200, 100, 200]);
При этом устройство вибрирует в течение 200 мс,затем делает паузу в течение 100 мс,после чего снова вибрирует еще 200 мс.
Вы можете указать столько пар вибрации/паузы,сколько захотите,и вы можете указать либо четное,либо нечетное количество записей;стоит отметить,что вам не нужно указывать паузу в качестве последней записи,так как вибрация автоматически останавливается в конце каждого периода вибрации.
Отмена существующих вибраций
Вызов Navigator.vibrate() со значением 0 , пустым массивом или массивом, содержащим все нули, отменит любой текущий текущий шаблон вибрации.
Continued vibrations
Некоторые базовые действия setInterval и clearInterval позволят вам создать постоянную вибрацию:
var vibrateInterval; // Запускает вибрацию на пройденном уровне function startVibrate(duration) < navigator.vibrate(duration); > // Останавливает вибрацию function stopVibrate( ) < // Очистить интервал и прекратить постоянную вибрацию if(vibrateInterval) clearInterval(vibrateInterval); navigator.vibrate(0); > // Запуск постоянной вибрации с заданной продолжительностью и интервалом // Предполагается, что задано числовое значение function startPersistentVibrate(duration, interval) < vibrateInterval = setInterval(function( ) < startVibrate(duration); >, interval); >
Конечно,в приведенном фрагменте не учитывается метод вибрации с помощью массива;для постоянной вибрации на основе массива потребуется вычислить сумму элементов массива и создать интервал на основе этого числа (возможно,с дополнительной задержкой).
Specifications
Vibration API |
Источник: runebook.dev
Почему тактильная отдача – это показатель качества смартфона
От тактильной отдачи зависит общее впечатление – будет телефон ощущаться премиальным или дешевкой.
Скорее всего, вы выбирали свой последний смартфон без учета тактильной обратной связи, но вероятно уже в процессе эксплуатации стали обращать на нее внимание.
Тактильная отдача в смартфоне реализована посредством вибромоторов. Это отклики в ответ на действия пользователя – прокрутку списка, нажатие экранных клавиш и пр.
В разных смартфонах тактильная отдача ощущается по-разному. На каждый iPhone или OnePlus с четко выраженной вибросвязью наберется как минимум десяток менее дорогих телефонов со слабой, совсем не ощутимой вибрацией или настолько резкой, что ее хочется отключить в первый же день.
Какое значение имеет виброотдача для мобильного телефона? Намного большее, чем вам сейчас кажется. Это не просто отражение качества изделия – в некоторых случаях это существенный бонус к функциональности.
Тактильная обратная связь упрощает использование телефона
Виброотдача – это подтверждение того, что смартфон выполнил поставленную перед ним задачу, например, отреагировал на ввод текста или долистал длинную страницу до конца. Вибромоторы подают сигнал, в какой момент прекращать прокрутку, когда сработала функция «потянуть, чтобы обновить» (особенно это полезно в социальных сетях) или когда при наборе текста была пропущена буква. В некотором роде тактильная отдача избавляет от необходимости постоянно смотреть на экран.
Хорошая тактильная отдача – это плюс к качеству телефона. Она побуждает производителей рассматривать дизайн в связи с технической функциональностью, а не просто как визуальный компонент.
Чем лучше продуманы отклики, тем понятнее становится управление смартфоном. Например, на iPhone легкие щелчки при прокрутке меню помогают остановиться точно на нужном элементе. В этом смысле тактильная отдача – это улучшение отзывчивости, примерно так же, как и высокая частота обновления дисплея. Обе эти функции экономят время при навигации по телефону.
И Apple, и Google считают физическую обратную связь важным помощником в тех случаях, когда нет возможности прибегнуть к аудиовизуальным подсказкам. Для пользователей с ослабленным зрением вибрация будет подтверждением действия при нажатии кнопок или перемещении по интерфейсу. Она же заменяет звуковой сигнал при звонках и входящих сообщениях.
Тактильная связь делает использование смартфона приятнее
Есть и более простая причина, по которой стоит требовать от телефона улучшенную обратную связь. Отчасти она была придумана для того, чтобы обеспечить живое взаимодействие, избавить пользователя от мысли, что он все время «общается» с неодушевленным предметом. Учитывая то, сколько времени мы проводим с нашими телефонами, разве не плохо было бы наделить их хоть парой живых черт?
Без хороших вибромоторов, будь то Taptic Engine в iPhone или линейных моторов в Huawei Mate 40 Pro, коммуникация между телефоном и его владельцем весьма ограничена.
Благодаря им телефон не просто выполняет поставленные задачи, он сотрудничает с вами и даже в некотором смысле подстраивается под вас. Конечно, тактильная отдача не делает электронное устройство более живым, чем оно есть, но все же заставляет нас воспринимать его не просто как брусок из металла и стекла, а как нечто большее. Ритмичные постукивания при наборе текста привносят в обыденные операции небольшой элемент развлечения. А уж про игры и упоминать не стоит: в мобильном гейминге обратной связи отводится далеко не последнее место.
Как мы уже говорили в самом начале, тактильная обратная связь способна влиять на наше восприятие. Ненавязчивый и своевременный отклик вызывает приятные впечатления, даже если модель совсем недорогая. А некачественные вибрационные моторы с резким гулом портят ощущения от премиальных гаджетов с кучей инновационных решений. В конечном итоге продуманная тактильная отдача – это доказательство того, что производитель готов уделять внимание мелочам. Если он позаботился о хороших откликах, есть большая вероятность, что и над более очевидными функциями он поработал не менее основательно.
Требуя от смартфонов хорошей тактильной отдачи, мы мотивируем производителей не только повышать их качество с каждым поколением, но и смотреть на дизайн комплексно. Вибросвязь – это не явная характеристика, ее нельзя измерить цифрами или описать объективно. Но это тот показатель, по которому мы определяем свои ощущения от телефонов, схожих по функционалу – этот крут, а вот с этим что-то не так.
Источник: setphone.ru
Вибромоторчик в смартфонах. Taptic Engine. Разбор
Ребята, а вы замечали? Какими-то смартфонами пользоватсья приятно из-за тактильного отклика, а какими-то совершенно нет. А всё почему? Во многом качество использования смартфона зависит не от флагманского процессора и не от количества мегапикселей, а просто от вибромоторчика. Ведь дребезжащий неприятный виброотклик может в одно мгновенье похоронить все характеристики флагмана.
И наоборот — тактильно приятный середнячок может сразу вырасти в ваших глазах.
- Но отчего зависит качество тактильного отклика?
- В каких смартфонах лучшие и худшие вибромоторчики?
- И как устроены все эти хитрые механизмы типа Taptic Engine?
Есть три разновидности механизмов тактильного отклика, которые заставляют наши смартфоны либо истерически дребезжать, либо приятно постукивать. Начнём с дребезжания.
Вибромотор с эксцентриком (ERM)
Давайте подумаем, как вообще можно добиться качественного тактильного отклика в смартфоне?
Нам нужен какой-то механизм, который будет создавать импульс энергии с контролируемой силой, продолжительностью и, очень желательно, направлением.
По-хорошему, нам нужны маленькие гномики, которые будет стучать молоточком с разной силой в разные части экрана. Это конечно идеал, но пока такой технологии нет. По крайней мере ФСБ, Сколково и Рогозин ничего подобного не рассекречивали. Поэтому давайте подумаем над другим вариантом.
Электромоторы классно умеют что-то крутить, будь то лопасти вентилятора или колеса электромобиля. В нашем случае, так как мы хотим создать вибрацию можно вращать грузило!
Именно так устроен первый вид вибромоторов в смартфонах и называется он вибромотор с эксцентриком или сокращенно по-английски ERM — Eccentric Rotating Mass.
Эта штука работает очень просто. Есть электромотор, который вращает вал, к которому прикреплено грузило со смещенным центром тяжести или эксцентрик.
Соответственно, когда эксцентрик начинает вращаться, его буквально разматывает во все стороны. А так как вибромотор надежно прикреплен к корпусу, во все стороны разматывает и смартфон. Это самый простой дешевый вид вибромоторов, с кучей преимуществ.
- Он занимает мало места.
- Работает от постоянного тока, который идет от аккумулятора, а значит нам не нужен инвертор — штука, которая переводит постоянный ток в переменный.
- Им просто управлять — чем больше тока подал, тем выше скорость вращения.
- И самое главное — вибрация получается очень мощной.
По сути, телефон разматывает во все стороны по вертикальной оси со скоростью в 9 тысяч оборотов в минуту. И это хорошо, потому как такую вибрацию, например, во время звонка сложно пропустить.
Поэтому, несмотря, на то что такая конструкция очень древняя и использовалась ещё в старых кнопочных телефонах, её используют и по сей день в большинстве бюджетных и среднебюджетных смартфонов всех брендов. То есть вероятность, что у вас в смартфоне именно такой моторчик — очень высокая. Также в геймпадах для PS4- DualShock 4 тоже используются ERM моторчики, только они покрупнее.
Правда форма современных ERM вибромоторчиков поменялась. Теперь это таблетка в которой плоский эксцентрик вращается внутри корпуса. Такая форма позволяет сэкономить больше места, а также делать виброотклик не только вертикально, но и горизонтально. Поэтому современные смартфоны так не прыгают по столу, как старые Nokia.
Так в чем же недостатки такой конструкции? Помните, да? Для того, чтобы виброотклик был качественный, нам, в первую очередь, надо его контролировать. А с контролем у этой конструкции серьезные проблемы.
Во-первых, мы не можем выбрать ось вибрации, эксцентрик передаёт импульс во все четыре стороны, отсюда и эффект дребезжания.
Во-вторых, вибрация получается инертной. Для того, чтобы добиться ощутимой виброотдачи эксцентрик должен успеть довольно сильно раскрутиться, на что уходит порядка 200 миллисекунд. Да и остановиться мгновенно он тоже не может, поэтому виброотдача такого мотора получается размазанной. А значит, не получится создать вот это приятное ощущение точного, короткого и контролируемого виброотклика.
Линейный мотор (LRA)
Чтобы решить проблему с дребезжанием и временем отклика, придумали другой тип вибромотора с линейно-резонансным приводом, или просто линейный вибромотор, по английски LRA — Linear Resonant Actuator.
В отличие от ERM вибромоторов, LRA-моторчики вибрируют только по одной оси. Например вверх-вниз. И по своей конструкции и принципу работы очень напоминают аудио динамики. Но в данном случае магнитная катушка тут передвигает не мембрану, а просто увесистую металлическую пластину. При этом внешне такие моторы неотличимы от круглых ERM — обычная железная таблетка.
Но зато они лишены недостатков своих ERM братишек:
- У них моментальная реакция. Ощутимая вибрация достигается за несколько миллисекунд, а свою максимальную мощность они набирают за 50 миллисекунд, что в 4 раза быстрее чем, в ERM-моторах.
- Также они существенно быстрее тормозят за счет специального механизма: электромагнит сильно притягивает к себе пластинку и останавливает ее движение.
Соответственно, это дает нам возможность точно контролировать как продолжительность вибрации так и её силу. А значит мы можем имитировать различные эффекты виброотклика.
В общем, по качеству отлика линейный вибромотор на голову выше эксцентрика. И, что радует, такие моторчики всё чаще и чаще устанавливают не только во флагманы, но и в бюджетные и среднебюджетные решения. Например, Xiaomi поставила линейный вибромотор в Redmi Note 9 Pro. Такие же моторы устанавливают в бюджетные Пиксели — 3a, 4a и многие другие смартфоны.
Но есть у такого варианта и свои проблемы:
- Во-первых, как правило, такие линейные моторчики достаточно узкие, поэтому амплитуда движения пластины внутри корпуса маленькая. А значит и сила вибрации слабая.
- Во-вторых, вибрация от таких моторов может ощущаться по-разному, в зависимости как и какой рукой вы держите смартфон. Так как сам вибромотор никогда не устанавливают по центру корпуса. Обычно центральное место занимает аккумулятор.
Taptic Engine
Окей, всё понятно. Линейные моторы лучше, но всё равно не идеальны. Какие же тогда технологии скрываются за самыми лучшими виброматорами, такими как Taptic Engine в iPhone?
Смотрите, линейные вибромоторы маленькие, поэтому они слабенькие. Так почему бы тогда не сделать линейный мотор здоровенным, подумали в Apple? И сделали. Так и появился Taptic Engine. По сути, Taptic Engine это всё тот же линейный вибромотор, только прямогульной формы и с пружинками с двух сторон, что ещё сильнее уменьшает инерцию.
Впервые Taptic Engine появился ещё в iPhone 6S и тогда он был просто огроменным и поэтому был лишен недостатков обычных линейных моторчиков. Впрочем, со временем размер вибромоторчика в iPhone уменьшался, поэтому сейчас его самым крутым назвать нельзя, так как во многих Android-смартфонах уже можно найти что-то подобное.
В каких смартфонах лучший виброотклик?
Так в каких же смартфонах сейчас лучшие вибромоторы? Во-первых, это смартфоны Sony. Со времен Xperia XZ2, которая вышла в 2018 они устанавливают в свои флагманы свой ответ на Taptic Engine — Sony Dynamic Vibration System или DVS.
Во-вторых, это конечно линейка Google Pixel. С самого первого Pixel в гуглофонах был образцовый виброотклик. Но вот 5-й пиксель подвел, ведь в него поставили такой же маленький кругляш, как и в как в бюджетные модели с литерой А. Очень надеемся, что в Pixel 6 Google вернётся к истокам.
Также по опыту молодцы: Xiaomi, OnePlus и в целом большинство флагманов.
Такая же неоднозначная история с Самсунгами. Например, в S20 Ultra установлен достаточно мощный квадратный вибромотр, а в обычном S20 установлена слабая круглая таблетка.
Также, начиная с Oneplus 7 Pro, китайцы ставят отличные вибромоторы в свои флагманские, самые дорогие модели. Но что будет дальше непонятно.
В общем, всё как обычно меняется от модели к модели.
Источник: droider.ru