¿Cómo funciona la rotación automática en el iPhone (en términos de hardware, no de software)?

Siempre me he preguntado cómo funciona el hardware de orientación/rotación automática dentro de un iPhone/iPad/iPod Touch.

Originalmente pensé que era el acelerómetro, pero no creo que lo sea, ya que un acelerómetro solo puede medir el movimiento y el iPhone sabe su orientación actual sin ningún movimiento.

Supuse hasta ahora que hay un pequeño interruptor de inclinación dentro del teléfono, así como el acelerómetro, y que se usa, pero realmente no tengo idea y Google no está ayudando mucho. ;)

¿Alguien sabe cómo funciona?

Respuestas (4)

En los dispositivos iOS más antiguos, es el acelerómetro: detecta la aceleración constante debido a la gravedad.

El movimiento normal produce solo ráfagas cortas de aceleración, no lo suficientemente largas como para activar la rotación.

Si coloca su dispositivo iOS en un automóvil rápido y lo acelera durante varios segundos, probablemente podría hacer que gire automáticamente de manera incorrecta.

Tendrías que acelerar más de 1G, bastante imposible en la mayoría de los autos.
Me parece bien; mejor usa un auto de F1 entonces :)

Se llama giroscopio . Echa un vistazo a este artículo sobre iFixit , lo explica (dentro de un iPhone 4) bastante bien.

+1: Estaba buscando eso y me ganaste. Siempre encontré ese artículo fascinante.
Es un artículo fascinante, pero no es así como funciona la rotación automática, ya que el giroscopio era nuevo en el iPhone 4 y la rotación automática ha sido compatible desde la primera generación de iPhone.
Vaya, lo siento, tienes razón, Dave.

Por lo que sé, el iPhone (y el iPod Touch) no tenían giroscopio hasta el último modelo. ¿Están seguros de que no es el acelerómetro el que hizo esto, y ahora es el giroscopio en los modelos más recientes?

Hablé con una persona sobre este tema (que era experta en electrónica y en desarrollo de software), respondió, hay un IC (circuito integrado) especial integrado en las placas de circuito de algunos teléfonos móviles modernos que determina qué borde de la el teléfono está actualmente hacia abajo, lo que se usa en la rotación automática de la pantalla usando software (el controlador del IC). Cuando la pantalla se mantiene horizontal, no se produce ningún cambio en la orientación de la pantalla porque ninguno de los bordes del teléfono se encuentra hacia abajo.

¿Podría explicar qué proporciona esta respuesta que otras respuestas aquí no han cubierto o ampliar su respuesta para proporcionar más información que las otras?