Perdoe-me se isso estiver fora de tópico. Não tive muito sucesso nas minhas tentativas de pesquisa. Eu continuo pensando em como detectar a orientação programaticamente, e não é isso que eu estou procurando. O que estou procurando é mais uma questão de hardware / engenharia elétrica.
Como os tablets detectam a orientação do tablet? Alguns podem alternar automaticamente de paisagem para retrato quando a tela é inclinada de uma certa maneira, por exemplo. Que hardware é usado para detectar isso e como funciona?
This man has his mouth open, which means he is speaking.
Eles usam acelerômetros . Estes são dispositivos MEMS (Micro Electro Mechanical System) que possuem uma parte móvel no chip, cuja capacidade com a parte fixa é variável. Quando o dispositivo é acelerado, devido à sua inércia, a parte móvel terá um pequeno deslocamento em relação ao restante do chip, o que altera a capacidade e isso está sendo medido.
Mas a gravidade também é aceleração, então você receberá um sinal diferente se segurar o dispositivo na vertical ou na horizontal.
fonte
O sensor usado para detectar a orientação em dispositivos como tablets é chamado de acelerômetro .
fonte