“Phidgets”で簡単ハードウェア開発 〜 Imagine Cup 組み込み開発部門に向けて 〜Windows Embedded CE開発入門(2/3 ページ)

» 2010年09月29日 00時00分 公開
[佐藤 晶則,@IT MONOist]

C#によるPhidgetsのプログラミング

 それでは、プログラミングが非常に簡単な「C#」を用いて、Phidgetsの機能の1つであるA/Dコンバータの使い方を見ていきましょう。


 今回は、アナログ出力の距離センサ「SHARP GP2D12」を使って、障害物までの距離を表示するアプリケーションを作ります。ちなみに、GP2D12は通販などで購入可能です。また、秋月電子通商では、ほとんど同じ特性で比較的安価な距離センサ「SHARP GP2Y0A21YK」が入手可能ですので、こちらを使っても構いません(本特集では、GP2D12を使用することにします)。


 このセンサは、障害物までの距離を電圧に変換して出力します。なお、距離と電圧の対応については、データシートを参照してください。今回は、センサの出力する電圧をA/Dコンバータで読み、その結果をWindows Embedded CE側のアプリケーションで表示します。

 アプリケーション開発環境は、「Visual Studio 2008」を用います。Visual Studio 2005でも問題ありませんが、「.NET Compact Framework(以下.NET CF)」は、バージョン2.0までしか使えません。本特集で使用するVisual Studio 2008であれば、.NET CF 3.5が使えますし、機能も豊富ですので皆さんもなるべくこちらを使う方がいいでしょう。

※注:.NET CF 3.5を使う場合は、OSビルドの際に追加しておくと便利ですが、Windows Embedded CE 6.0のバージョンが古い場合は追加できません。その際は、開発用PCの以下のディレクトリにある「NETCFv35.wce.x86.cab」をターゲットプラットフォーム上に直接インストールしてください。

C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE




 本特集では、Visual Studio 2008と.NET CF 3.5を例に説明を進めていきます。なお、Visual Studio 2005で.NET CF 2.0を用いて開発する場合も、これ以降の手順はほぼ同じです。

 はじめに、CEアプリケーションの開発環境として使用するPCで、Visual Studio 2008を起動してください。そして、メニューから[ファイル]―[新規作成]―[新しいプロジェクト]と進み、表示された「新しいプロジェクト」ダイアログの左側ペインから[Visual C#]―[スマートデバイス]を選択します。テンプレートは「Smart Device プロジェクト」を選択し、プロジェクトに任意の名前を付けて、[OK]ボタンをクリックしてください(図2)。

「新しいプロジェクト」ダイアログ 図2 「新しいプロジェクト」ダイアログ

 すると、「新規スマート デバイス プロジェクトの追加」というダイアログが表示されます(図3)。

「新規スマート デバイス プロジェクトの追加」ダイアログ 図3 「新規スマート デバイス プロジェクトの追加」ダイアログ

 ここで、スマートデバイスのターゲットプラットフォームを「Windows CE」、.NET Compact Frameworkのバージョンを「.NET Compact Framework Version 3.5」とし、さらにテンプレートを「デバイスアプリケーション」として、[OK]ボタンをクリックしてください。

 これでプロジェクトのひな型が完成しました。この手順は自分でCEアプリケーションを新規作成する際にも必要になるので、よく覚えておいてください。

 フォームのデザインは簡単に、「テキストボックス」を貼り付けるだけにします(図4)。このテキストボックスにセンサの出力値を表示させます。

今回のサンプルアプリケーションのフォームデザイン 図4 今回のサンプルアプリケーションのフォームデザイン

 Phidgetsと通信する部分のプログラムは、「DLL(Dynamic Link Library)」の形で提供されています。DLLは、PhidgetsのWebサイトからダウンロードできます。今回は、Windows Embedded CE環境ですので「Phidget 21 WinCE Libraries」をダウンロードします。ダウンロードしたファイルはZIP形式ですので、任意の解凍ツールで展開する必要があります。展開したディレクトリ直下にある「Phidget21CE.NET.dll」が今回作成するアプリケーションに必要なDLLです(図5)。

今回使用する「Phidget21CE.NET.dll」 図5 今回使用する「Phidget21CE.NET.dll」

 このDLLを先ほど作成したプロジェクトのフォルダ(場所は任意ですが、一緒にしておいた方がいいでしょう)にコピーしておきます。

 Visual Studioのソリューションエクスプローラ内の[参照設定]を右クリックして、[参照の追加]を選択します。すると、図6の「参照の追加」ダイアログが表示されるので、先ほどのDLLファイルを指定して[OK]ボタンをクリックしてください。これでDLLがプロジェクトに追加されます。

「参照の追加」ダイアログ 図6 「参照の追加」ダイアログ

Copyright © ITmedia, Inc. All Rights Reserved.