blog

iOSの開発 - - センサーの使用

実際のアプリケーション開発では、センサーで使用され、次の最初の導入は、iphone4のセンサーに、その後、簡単な紹介のためのAPIのセンサーの開発のいくつか。...

Oct 29, 2016 · 4 min. read
シェア

実際のアプリケーション開発では、センサーで使用される、次の最初の導入は、iphone4センサーに、その後、いくつかのセンサーの開発APIを簡単に紹介するためのものです。

I. iPhone 4のセンサー技術

本題に入りますが、実際にiPhone 4にはどのようなセンサーが使われているのでしょうか?

1)イメージセンサー

簡単に言えば、それはカメラのレンズであり、それは唯一のマイクロ光学とマイクロエレクトロニクスが関与しているため、内部に機械的なコンポーネントはありません、あなたがモーター、機械的に駆動レンズを追加しても、機械部品のこのタイプは大きすぎる、 "マイクロ "ポイント未満であるため、これは、光学、光電センサーに属する光電子半導体に属します。

2)明るさセンサー

外の世界は、iPhone 4は、周囲の光の明るさを感知するためにどのような方法で明確ではないと、これを達成するための最も簡単な方法は、フォトレジスタを使用することです、または明るさの検出として動作するようにイメージセンサとiPhone 4を直接、また実現可能です。いずれにせよ、これはまた、機械的なコンポーネントを持っていない、光電センサーに属し、小型でもないかもしれない、単に一般的な光学、光電センサー。

3) 磁気抵抗センサー

簡単に言うと地磁気を感知するもので、まだ科学的すぎる名前ですが、地磁気を感知することがコンパスの原理であり、この地磁気を感知することを電子的にデジタル化したものがデジタルコンパスと呼ばれるものです。地磁気を感知するための磁気抵抗センサーは環境の影響を受けやすく、時々校正しないと使い物にならないので、正直なところ、デジタルコンパスの技術はおもちゃ的です。

磁気抵抗センサは、現在のところ一般的なMEMS部品とは見なされていません。 一部のMEMS部品は磁気抵抗センシング機能を追加的に組み込んでいますが、一般的に磁気抵抗センサはまだ緊急に小型化される兆しはありません。

4) 近接センサー

近接センサの実装技術は非常に多様であり、赤外線することができ、超音波、レーザーなど、あまりにも多くすることができます。繰り返しますが、Appleは言わなかった、唯一の推測または可能な限りネット検索することができますが、近接センサは、人気のMEMSコンポーネントのリストではなく、小型化のための緊急の必要性はありません。

5) 音響センサー

学名は音響波センサー、一般的にマイクとして知られています。はい、iPhone 4の音質を向上させるために、マイクの2つのグループの使用とノイズリダクションの効果を達成するために関連する操作は、この技術は、アレイマイクと呼ばれ、実際には、早くもアップルが2004年に実装されているWintelは、PCで提案されている、違いは、Appleが携帯電話で使用され、WintelはPCで使用されていることです。

マイクロホンの小型化は必要ですか?マイクロホンは機械的な振動を電子信号に変換するため、小型化されたマイクロホンはMEMSセンサーであることに変わりはありません。

6) 加速度センサー

一般的に加速度センサまたはGセンサとして知られる加速度センサは、物体の加速度を感知することができます。実際、加速度センサを実装する方法はたくさんありますが、MEMSはそのうちの1つに過ぎず、MEMSによる加速度センサの実装が現在のトレンドとなっています。

加速度センサーには一般的にX、Yの2軸とX、Y、Zの3軸の2種類があり、2軸は車や船などの平面的な動きに、3軸はミサイルや飛行機などの飛行物体に使われることが多いようです。言うまでもなく、Wiiのリモコンも3軸を使っていますし、iPhoneが実体の反転を感知して自動的に画面の反転に対応できるのも、このセンサーによるものです。

7)角加速度センサー

もっと簡単に言えば、ジャイロスコープであり、ジャイロスコープの実装技術は、機械的および光学的なタイプを持って、第六加速度センサーは、パンニングを感知することができますが、オブジェクトの角度の動きのために、軸を持っているため、その検出効果は、ジャイロスコープほど良好ではありませんので、多くのアプリケーションは、主に加速度センサーとジャイロスコープの使用と混合され、今iPhone 4もそうすることを喜んで良いからです。しかし、iPhone 4はジャイロスコープを使用する最初の携帯電話でした。

II.よく使われる方法

ほとんどのアプリケーションのアプリケーションでは加速度センサー、角加速度Weiセンサーを持って、これらの2つは、主に対応する機能を実現するためにUIAccelerometerクラスのパブリックAPIで、重力を感知するアプリケーションの必要性で使用されます。磁気抵抗センサは、主に対応する機能を実現するためにCLLocationManagerクラスのパブリックAPIで、アプリケーションの方向を示す必要性で使用されます!上記のメソッドは、今日は導入されていません。イメージセンサと明るさセンサの使用は、公共APIがあるかどうか、私の学術レベルに限定され、私はまだメソッドの使用を発見していない、今日は主に近接センサの使用を紹介し、コードは次のとおりです:

[[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; 
 
[[NSNotificationCenter defaultCenter] addObserver:self 
 
                                         selector:@selector(sensorStateChange:) 
 
                                             name:@"UIDeviceProximityStateDidChangeNotification" 
 
                                           object:nil]; 
 
-(void)sensorStateChange:(NSNotificationCenter *)notification; 
 
{ 
 
    if ([[UIDevice currentDevice] proximityState] == YES) { 
 
        NSLog(@"Device is close to user"); 
 
        //この書き込みの時間に近い、ロジックコードの操作を行うには 
 
    }else{ 
 
        NSLog(@"Device is not close to user"); 
 
    } 
 
} 
Read next