Windows 7およびセンサーAPI

画像
Windows 7の最も優れた機能の1つは、新しいセンサー (および場所)APIです。 APIは完全にネイティブですが、 Windows API Code Pack 1.0をインストールすると、.NET Frameworkで使用できます。

Sensor APIをテストする場合は、実際の物理センサーがなくてもこれを実行できます。 Windows 7 SDK(x86およびx64)には、仮想センサー-アンビエントセンサーをシミュレートするシンプルなアプリケーションがあります。

スクリーンショットは、プログラムの外観を示しています。

画像

1)センサーを購入する

実際のセンサーでテストしたい場合は、 Freescaleで購入できます。 実際、これはどのように見えるかです:

画像

画像


フリースケールボードには次のセンサーがあります。

2)ファームウェアの更新

Windows 7でデバイスを使用するには、 Windows 7 Sensor Development Kitをダウンロードし、readmeファイルの指示に従ってファームウェアを更新する必要があります。 更新するには、デバイスをシステムに接続する必要があります。 これを行うには、指示に従って、「E4を押してブートローダーに入る」前にE4ボタンをタッチする必要があります。ディスプレイに表示されます。

次の画像では、ディスプレイとE4ボタンを強調表示しているため、ボタンをすばやくタッチする必要があります。

画像

3)Windows 7でセンサーをテストする

すべてのセンサーをテストする場合は、Win 7開発キットのtools \ Diagnostic \ Binaries Toolディレクトリでテストプログラム(SensorDevKitDiagnosticApp.exe)を実行する必要があります。

画像

それで、私はセンサーをテストしましたが、さらに楽しみを持っている方法は?

4)XNA Game Studio 3.0をインストールします

CodePlexを使用すると、XNA Game Studioに付属のスターターキットの1つを拡張するために使用できるいくつかのクラスをダウンロードできます。 コード全体を表示するのではなく、加速度計を使用してマシンを制御するために必要な変更の最小リストのみを表示します。

1. Microsoft XNA Game Studio 3.0をインストールします (62 MB)
2. Microsoft XNA Racingゲームスターターキットをインストールします (127 MB)
3. Windows 7 Sensor XNA Racing Gameをダウンロードします (内部に2つのクラスとdllファイルがあります)。

Visual Studio 2008を使用して、簡単なレーシングゲームプロジェクトを作成できます。

画像

その後、CodePlexの例の指示に従う必要があります


画像

コードには3つのプロパティがあります。

画像

最初はデバイスが接続されているかどうかを確認するために使用され、残りは加速度計の値を返すために使用されます。 私のテストでは、-1から1の値を見ました。

これで加速度計から値が返されましたが、ゲームでそれらを使用する方法は? まず、アプリケーションが使用するものを認識できるようにセンサーを初期化する必要があります。次に、車の加速/減速を制御し、右/左に曲がる必要があります。

画像

感度を調整するためにいくつかの実験を行いましたが、3.0fの値は自分で変更できます。

車が加速し、前進または後退できるように、このコードを同じメソッドに追加しました。

画像

サンプルからクラスをダウンロードできます。

5)Windows 7 Sensor APIをお楽しみください!

F5を押して、加速度計から運転のスリルを味わいながらゲームに飛び込む時が来ました。

画像

6)好奇心のために

このAPIについて詳しく知りたい場合は、私にインスピレーションを与えたビデオをご覧ください。

Source: https://habr.com/ru/post/J70691/


All Articles