Как работает уровень iPhone?

...

В iPhone есть внутренние датчики, которые могут определять его ориентацию.

IPhone предлагает множество полезных технологий, в том числе приложения, которые могут сказать вам, ровная ли поверхность. Хотя он не сможет заменить профессиональные инструменты, он, безусловно, может быть удобен для обычного пользователя, независимо от того, развешиваете ли вы фотографии или просто хвастаетесь своими друзьями. Ключом к этому приложению является трехосевой акселерометр iPhone.

Стандартный уровень

Типичный уровень выглядит как длинная линейка. Как правило, он имеет по крайней мере один небольшой цилиндр с жидкостью с крошечным пузырьком воздуха. Когда вы наклоняете уровень, пузырек воздуха скользит в одну или другую сторону цилиндра. Когда пузырек находится точно в центре цилиндра, это означает, что уровень идеально горизонтален или вертикален. Цилиндр обычно наполнен этанолом, который имеет низкую вязкость.

Видео дня

Акселерометр

Акселерометр - это устройство, измеряющее силу ускорения. Это может быть движение, например толчок или встряска, но также может быть статическая сила, например сила тяжести. Измеряя силу тяжести, акселерометр может определить наклон объекта относительно земли. Обычно датчики измеряют величину оказываемого давления и преобразуют это давление в полезные данные, например, падает ли что-то, идет в гору или отдыхает горизонтально.

Акселерометр iPhone

В iPhone есть крошечный трехосевой акселерометр. Три оси указывают на то, что он может измерять силы ускорения в трех измерениях, поэтому независимо от того, как вы его наклоните или переместите, одна из осей может определить это. Акселерометр имеет пружины, откалиброванные с учетом определенного веса или механического сопротивления. Даже малейшее движение изменяет давление на эти пружины. IPhone обрабатывает это изменение давления и переводит его в значимое изменение пространства или ориентации.

Уровень приложений

Для iPhone существует множество приложений уровня, но все они работают одинаково, интерпретируя данные с акселерометра. Программа переводит статические силы тяжести на крошечные пружины iPhone в положение относительно определенной поверхности. Приложение должно быть запрограммировано заранее, чтобы знать, какие измерения указывают на идеально горизонтальное («уровень») или вертикальное («вертикальное»), либо вы должны откалибровать эти измерения до того, как начнете снимать показания - это означает, что вы уже должны знать, что, по крайней мере, одна поверхность уровень. Кроме того, акселерометр iPhone никогда не бывает полностью стационарным, и каждый акселерометр немного отличается, поэтому разные iPhone могут давать немного разные показания.