ホチキス先生の「プログラマーと呼ばれたい」

InfoPath & SQL Server !

Posts Tagged ‘multifunction shield

「ラボワーク LW05 – Netduino 3 と 38 種類のセンサキット体験」の報告

leave a comment »

今年2月から兵庫県神戸市の三ノ宮駅近くの会議室を借りてやっているマイコンボードの勉強会「ラボワーク」は今月で5回目となった。今回から本格的に Netduino を使うことにした。Netduino は Arduino UNO とI/Oピンコンパチブルのマイコンボードで、Microsoft の .NET Micro Fremework が動いており Visual Studio を使って C# をプログラミング言語として開発することができる。安価で手軽に使いやすい Arduino と C# の充実したライブラリを利用できるパワフルな Netduino の両方を取り上げることで、マイコンボードの活用の幅も広がると考えている。

P1160929_mid_640_480

今回は 38 種類のセンサーキットを試した。センサーキットを試すには、アナログポートで入力した値を取得して何かの形で表示しなければならない。そこで 4本の LED チューブを備えたマルチファンクションシールドを利用した。マルチファンクションシールドはラボワークの第3回で使ったことがあり、シフトレジスタを介して LED チューブをコントロールするようにできている。そこでアナログポート A5 からの入力値をダイレクトに数値で表示するサンプルスケッチを用意し、ボリュームをつないで確認した後に様々なセンサを取り付けて試した。

P1160933_clip_640_480

P1160936_mid_640_480

このセンサーキットには、キースイッチ、ロータリーエンコーダスイッチ、タッチセンサ、距離センサ、サウンドセンサ、人感センサ、レーザーセンサ、磁気センサ、磁気リードセンサ、磁気ホールセンサ、温度センサ、赤外線センサ、傾きセンサ、衝撃センサ、水銀センサ、心拍センサ、炎センサ、リードセンサ、光ブロークンモジュール、ジョイスティックモジュール、フォトレジスタ、バイブレーション、ブザー、フルカラーLED、点滅LED、5Vリレーモジュール、などが入っている。似た機能のセンサやアクチュエータが複数あり、どんなセンサなのか想像しがたいものもある。実際に使っても反応がわからないものもあった。またフルカラー LED のようにセンサではないものもあったが、それらは今回テストしなかった。

P1160932_mid_640_480

P1160937_mid_640_480

P1160939_mid_640_480

P1160944_mid_640_480

今回のラボワークでは、様々なセンサを体験しながら、それらをどう使うかという利用シーンについてもディスカッションができた。またアクチュエータについても試したいという希望もあった。次回以降、またこれらの結果をふまえてラボワークの企画を作っていく。興味のある方はアドミンティーチャーズのサイトから電子メールで申し込みをしてください。

アドミンティーチャーズ
https://adminteachers.wordpress.com/

アドミンティーチャーズの「ラボワーク」、第5回は「Netduino 3 と 38 種類のセンサキット体験」をする。

leave a comment »

今年2月から毎月第一土曜日と決めて神戸三ノ宮の会議室を借りてやっているアドミンティーチャーズの「ラボワーク」。第5回は「Netduino 3 と 38 種類のセンサキット体験」をする。

38 種類のセンサは、キースイッチ、ロータリーエンコーダスイッチ、タッチセンサ、距離センサ、サウンドセンサ、人感センサ、レーザーセンサ、磁気センサ、磁気リードセンサ、磁気ホールセンサ、温度センサ、赤外線センサ、傾きセンサ、衝撃センサ、水銀センサ、心拍センサ、炎センサ、リードセンサ、光ブロークンモジュール、ジョイスティックモジュール、フォトレジスタ、バイブレーション、ブザー、フルカラーLED、点滅LED、5Vリレーモジュール、などだ。似た機能のセンサやアクチュエータが複数あり、どんなセンサなのか想像しがたいものもある。今回はセンサキットを買っただけで使っていない。ぶっつけ本番の、まさに「ラボワーク」だ。

P1160745_mid_640_480

また今回から再び Netduino を取り上げる。Arduino と Netduino の両方でプログラミングをする。Netduino はモデルチェンジをしており、Netduino 2 から Netduino 3 となっている。Netduino 3 では I/O ポートが独立したコネクタでボードの片端にまとめられているのでセンサなどを接続しやすい。

P1160846_mid_640_480

P1160848_mid_640_480

第5回ラボワーク「Netduino 3と 38 種類のセンサキット体験」の詳細は、アドミンティーチャーズの Web サイトで。

アドミンティーチャーズ
https://adminteachers.wordpress.com/

アドミンティーチャーズ「ラボワーク LW05 – Netduino 3 と 38 種類のセンサキット体験」
https://adminteachers.wordpress.com/2016/06/03/%e3%83%a9%e3%83%9c%e3%83%af%e3%83%bc%e3%82%af-lw05-netduino-3-%e3%81%a8-38-%e7%a8%ae%e9%a1%9e%e3%81%ae%e3%82%bb%e3%83%b3%e3%82%b5%e3%82%ad%e3%83%83%e3%83%88%e4%bd%93%e9%a8%93/

<概要>

日時:2016年6月4日(土)19:00~20:00
場所:神戸市青少年会館 サークル4号室(6階)
        (前回の勤労会館と同じ建物です)

神戸市中央区雲井通5丁目1番2号
最寄駅は三宮(JR、阪神、阪急、神戸市営地下鉄)徒歩2分から5分
神戸市勤労会館へのアクセス

対象:高等学校の情報教員、または情報教育に関心のある方
定員:15名
申し込み:電子メール

宛先 ad-teachers@outlook.com
件名 「2016年6月4日 ラボワーク LW05 申し込み」
メールの本文にご氏名、所属をお書きください。

神戸三ノ宮で開催したアドミンティーチャーズの「ラボワーク LW03 – マルチファンクションシールドを使ったシフトレジスタとダイナミック点灯のプログラミング」

leave a comment »

「ラボワーク」と題してこの 2月から兵庫県神戸市中央区、JR三ノ宮駅近くの会議室を借りて勉強会をやっている。今回は 3回目で、実験用のマルチファンクションシールドを使ったプログラミンを体験した。

マルチファンクションシールドは Arduino UNO 用に作られた実験用シールドで、昔の言い方では「ドーターボード」と呼ばれる一種の拡張ボードだ。Arduino UNO のI/Oピンにあわせて作られているが、必要なピンだけジャンパケーブルでつなげば他のマイコンボードでも使える。

P1140072_mid_640_480

このマルチファンクションボードには 4つの 7セグメント LED チューブ、3つのボタン、4つの LED、ブザー、ポテンショメーター(ボリューム)がついている。これらの部品をマイコンボードでテストしようと思えばブレッドボードで回路を組んでもいいのだが、このように基盤に取り付けられていると簡単に実験できる。ラボワークではマルチファンクションシールドと Arduino UNO、Digispark などを人数分用意した。

P1130534_mid_640_480

Arduino UNO でマルチファンクションシールドを使うには、そのまま上に載せればいい。

P1130543_mid_640_480

Arduino UNO を使う場合は上に載せるだけだが、Digispark で使う場合は次のように 5本のジャンパワイヤーで接続する。3本はデータ送信用、2本は電源供給用だ。

P1140074_mid_640_480

P1130536_mid_640_480

Digispark は前回のラボワークではオンボードの LED をコントロールしただけだったので加工の必要がなかったが、今回のようにジャンパワイヤーで I/O を接続するには I/O ピンをはんだ付けしなければならない。I/O ピンがついていない Digispark のためにはんだごてを用意した。

P1130538_mid_640_480

プログラミングは各自のコンピュータで Arduino IDE を使って行った。プリントを用意してサンプルコードを簡単なものから実用的なものまで用意して体験した。

P1130546_mid_640_480

マルチファンクションシールドには 4つの 7セグメント LEDチューブが載っている。この LEDチューブはシフトレジスタ 74HC595を介して接続されている。74HC595は汎用シフトレジスタで、3本のコントロール信号でシリアル信号を8ビットのパラレル信号に変換することができる。マルチファンクションシールドにはこの 74HC595が 2つ搭載されており、ひとつは 7セグメントの形を決め、もうひとつは出力する LEDを決める。

シフトレジスタの使い方とダイナミック点灯の概念を理解するサンプルコードを用意し、LEDチューブの形と点灯させるチューブの選択、ビットパターンの関係を表にしてイメージできるようにプリントを用意した。

P1130548_mid_640_480

P1130542_mid_640_480

「ラボワーク」は毎月第一土曜日の夜やっている。次回は 5月7日(土)の夜、19:00から。詳細は「アドミンティーチャーズ」の Webで。

Netduino で Arduino 用の multifunction シールドを使う(4) – オンボードの 4つの LED を点灯させる

with one comment

前回までに「Netduino で Arduino 用の multifunction シールドを使う(1) – multifunction シールド(Arduino UNO R3 学習向け多機能拡張ボード シールドキット)とは」「Netduino で Arduino 用の multifunction シールドを使う(2) – Microsoft Visual Studio Express 2013 for WIndows Desktop の C# プログラミング環境を整える」「Netduino で Arduino 用の multifunction シールドを使う(3) – Netduino ファームウエアのアップデート」で Visual Studio 2013 で Netduino の開発をする準備を整えた。今回から multifunction シールドを Netduino に接続してプログラミングを始めよう。

P1100621_clip_640_480

Arduino 用 multifuncion シールドにはオンボードに 4つの LED が取り付けられている。基盤には D1、D2、D3、D4 と名前が印刷されているが、これはそれぞれ Netduno の D13、D12、D11、D10 の I/O ピンに接続されている。Arduino では 13、12、11、10 の各ピンだ。

P1100469_clip_640_480

この LED は、I/O ピンから抵抗を介して接続されており、反対側は +5V につながっている。したがってこの LED 光らせるには、各 I/O ピンの出力を 0 に、つまり GND に落とせばよい。

Arduino のスケッチなら、例えば次のようになる。

—————————————————–

digitalWrite(10, LOW);

—————————————————–

ではプログラミングの前に multifunction シールドを Netduino につなごう。両側の各ピンをつなげばいい。つないだら USB ケーブルでパソコンに接続しよう。

P1100622_clip_640_480

P1100624_clip_640_480

P1100619_clip_640_480

multifunction シールドと Netduino の準備ができたら Visual Studio 2013 を起動してプログラムをつくろう。

Netduino_3_001_mid_640

Visual Studio を起動したら、新しいプロジェクトを開始する。

Netduino_3_002_mid_640

テンプレートは言語を Visual C# とし、Micro Framework から Netduino Application (Universal) を選ぶ。Visual Studio のセットアップができていなければテンプレートがないか、または違う名前になっているかもしれない。もしテンプレートが選択できなければ、この blog の前回までの記事を参考にして Visual Studio をセットアップしてほしい。

プロジェクトの名前を適当なものにする。ここでは multifunction_4LEDs_on というプロジェクト名にした。

プロジェクトを開始すると次のような画面になるので、右のソリューションエクスプローラーから、Program.cs をクリックして開こう。

Netduino_3_004_mid_640

Program.cs を開くと、// write your code here の行がある。ここに次のコードを書こう。

——————————————————————

var myLED1 = new OutputPort(Pins.GPIO_PIN_D10, false);

——————————————————————

コード全体は次のようになる。

——————————————————————

using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware;
using SecretLabs.NETMF.Hardware.Netduino;

namespace multifunction_4LEDs_on
{
    public class Program
    {
        public static void Main()
        {
            var myLED1 = new OutputPort(Pins.GPIO_PIN_D10, false);
        }
    }
}

——————————————————————

Netduino_3_006_mid_640

コードが書けたらビルドしよう。ビルドに続いて Visual Studio がプログラムを Netduino に配置してくれる。

Netduino_3_007_mid_640

Netduino_3_008_mid_640

ビルドと配置が完了したら、multifunction シールドの D4 LED 、I/O ポート D10 につながっている LED が光るはずだ。

P1100620_clip_640_480

では次に、4つの LED を全部点灯させよう。コードは次のとおり。

——————————————————————

using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware;
using SecretLabs.NETMF.Hardware.Netduino;

namespace multifunction_4LEDs_on
{
    public class Program
    {
        public static void Main()
        {
            var myLED1 = new OutputPort(Pins.GPIO_PIN_D10, false);
            var myLED2 = new OutputPort(Pins.GPIO_PIN_D11, false);
            var myLED3 = new OutputPort(Pins.GPIO_PIN_D12, false);
            var myLED4 = new OutputPort(Pins.GPIO_PIN_D13, false);        }
    }
}

——————————————————————

Netduino_3_012_mid_640

ビルドして配置すると multifunction シールドのオンボード LED が 4つとも点灯する。

P1100626_clip_640_480

これで multifunction シールドのオンボード LED を点灯することができた。次回はこの LED を点滅させる、いわゆる「L チカ」プログラミングをしよう。

<前の記事>
「Netduino で Arduino 用の multifunction シールドを使う(3) – Netduino ファームウエアのアップデート」

Netduino で Arduino 用の multifunction シールドを使う(3) – Netduino ファームウエアのアップデート

with 2 comments

前回「Netduino で Arduino 用の multifunction シールドを使う(2) – Microsoft Visual Studio Express 2013 for WIndows Desktop の C# プログラミング環境を整える」でNetduino を開発するための Visual Studio の環境を整えた。だが Netduino のファームウエアのバージョンが古い場合には、作ったプログラムが動かないことがある。試しに Visual Studio 2013 の環境を整えたコンピュータに USB で Netduino を接続し、Visual Studio を起動して簡単なプログラムを作ってみよう。

1.Netduino をコンピュータに接続する

P1100472_mid_640_480

USB ケーブルでコンピュータに Netduino を接続する。

2.Visual Studio 2013 の起動とサンプルプログラムの作成

Netduino_2_074_mid_640

コンピュータに USB で Netduino を接続し、Visual Studio 2013 を起動する。

Netduino_2_076_mid_640

新しいプロジェクトを開始し、言語を Visual C# とし、Micro framework から Netduino Application(Universal) を選択する。テンプレートに Micro framework や Netduino Application (Universal) がないときは、前回の記事を見て Visual Studio のカスタマイズをしてほしい。

Netduino_2_077_mid_640

新しい Netduino Application (Universal) のプロジェクトが開始した。右の「ソリューションエクスプローラー」で Program.cs をクリックしてコードを開く。

Netduino_2_078_mid_640

Project.cs には基本的なコードがあらかじめ作られている。ここで // write your code here とあるところに、次のコードを書く。

————————————————————————————

var myLed = new OutputPort(Pins.ONBOARD_LED, true);

————————————————————————————

Netduino_2_079_mid_640

このコードは、オンボードの LED をアウトプットポートに設定し、出力する、つまり光る状態に定義するコードだ。コードが入力できたらビルドしよう。ビルドすると自動的にコンパイルから Netduino へのプログラムの配置まで Visual Studio がやってくれるはずだ。

3.サンプルプログラムのビルドと配置

Netduino_2_080_mid_640

ビルドを開始する。

Netduino_2_081_mid_640

だがビルドはエラーになる。エラーは「配置エラーが発生しました。続行しますか?」とある。そこでビルドを停止しする。

Netduino_2_082_mid_640

Visual Studio の下部「エラー一覧」を見ると、デプロイできなかったこと、その理由が、デバイスのアセンブリのバージョンが 4.2.0.0 なので、4.3.1.0 にして試すように、といったことが示されている。デバイスのファームウエアのバージョンが低いためだ。

4..NET Micro Framework Deployment Tool で Netduino のファームウエアを確認する

Netduino_2_083_mid_640

ファームウエアのバージョンを確認するには、.NET Micro Framework Deployment Tool を使う。まだコンピュータにインストールされていない場合は、前回までの記事を読んでインストールしてほしい。

Netduino_2_084_mid_640

.NET Micro Framework Deployment Tool を起動すると、起動直後には接続先が Serial になっているので、ドロップダウンリストボックスで接続先を USB に変更する。

Netduino_2_089_mid_640

接続できると Netduino_2_Netduino とモデル名が表示される。そこで「Ping」ボタンをクリックして Netduino との通信をテストする。すると Pinging…TinyCLR という結果が下部に表示される。

Netduino_2_091_mid_640

次に「Target」メニューの「Connect」でターゲットの Netduino デバイスに接続する。

Netduino_2_092_mid_640

Connecting to Netduino2_Netduino…Connected と表示されたら Netduino に接続が完了した。

Netduino_2_094_mid_640

接続が完了したら「Target」メニューの「Device Capabillities」でデバイスの情報を得る。

Netduino_2_095_mid_640

様々な情報が得られるが、この場合、確かに ClrInfo.clrVersion が 4.2.0.0 であることがわかった。Netduino のファームウエアのアップデートについては、もういちど Netduino の公式サイトを見よう。

5.Netduino のファームウエアをダウンロードする

Netduino_2_097_mid_640

公式サイトに firmware updates のアナウンスがある。現時点では netduino firmware v4.3.2.3 となっている。アップデートのリリースの日付は 18-sep-2015、2015年9月18日だ。ダウンロードのリンクをクリックしてファイルをダウンロードする。

Netduino_2_098_mid_640

ダウンロードしたファイルは適当なフォルダに保存しておく。

Netduino_2_099_mid_640

ダウンロードしたファイルを展開する。

Netduino_2_100_mid_640

展開先の選択とファイルの展開をする。

Netduino_2_101_mid_640

展開するとこのようなフォルダとファイルができる。ここで「firmware」のフォルダを試しに開いてみる。

Netduino_2_102_mid_640

フォルダからは、Netduino の各モデルのファームウエアが用意されていることがわかる。

Netduino_2_103_mid_640

6.Netduino のファームウエアをアップデートする

ファームウエアのアップデートは、NetduinoUpdate のプログラムを実行する。Netduino Update のプログラムは、現時点で v1.0.2 だ。

P1100473_mid_640_480

Netduino をコンピュータに USB で接続するが、このとき、Netduino のボード上のボタン BTN を押しながら接続する。もし Netduino を既に接続していたときは、一度取り外して接続しなおす。するとボード上の LED が点灯する。これで Netduino のファームウエアを書き換えることができる bootloader モードとして起動できる。

Netduino_2_105_mid_640

Netduino を bootloader モードとして起動できると、Netduino Update v1.0.2 プログラムに Netduino のモデル名が表示される。

Netduino_2_107_mid_640

そこでモデル名にチェックを入れ、アップデートを実行する。

Netduino_2_109_mid_640

アップデートが実行される。

Netduino_2_111_mid_640

アップデートが終了したら、Netduino Update v1.0.2 プログラムから Netduino のモデル名が消える。

7.Netduino の新しいファームウエアに Visual Studio でビルドしデプロイする

Netduino_2_113_mid_640

Netduino のファームウエアがアップデートされたら、プログラムは動くはずだ。もういちど Visual Studio を起動し、プロジェクトを開いてビルドする。

Netduino_2_115_mid_640

エラーなくビルドでき、プログラムは Netduino に配置された。

P1100475_mid_640_480

Netduino のオンボード LED が点灯した。

これで Netduino の開発環境が整った。次回から実際に multifunction シールドを使ったプログラムをする。

<前の記事>
「Netduino で Arduino 用の multifunction シールドを使う(2) – Microsoft Visual Studio Express 2013 for WIndows Desktop の C# プログラミング環境を整える」

<次の記事>
「Netduino で Arduino 用の multifunction シールドを使う(4) – オンボードの 4つの LED を点灯させる」

Netduino で Arduino 用の multifunction シールドを使う(2) – Microsoft Visual Studio Express 2013 for WIndows Desktop の C# プログラミング環境を整える

with 3 comments

前の記事「Netduino で Arduino 用の multifunction シールドを使う(1) – multifunction シールド(Arduino UNO R3 学習向け多機能拡張ボード シールドキット)とは」では、Multifunction シールドの概要と Arduino や Netduino について簡単に紹介した。今回は Visual Studio で Netduino のプログラミングをする準備を整える説明をする。

1.Netduino の公式サイトで最新の情報を得る

Visual Studio で Netduino のプログラミングをするには、Visual Studio をカスタマイズしなければならない。また場合によっては Netduino のファームウエアを書き換える必要がある。Netduino の開発環境のカスタマイズについては、Netduino の公式サイト www.netduino.com から情報を得る。公式サイトの「downloads」では、現時点で次のようなステップが示されている。開発がすすんでいるので、自分でやってみるには、まず、このサイトで最新の情報を入手してほしい。

1.Microsoft Visual Studio Express 2013 のインストール
2..NET Micro Framework SDK v4.3 のインストール
3..NET MF plug-in for VS2013 のインストール
4.Netduino SDK v4.3.2.1 のインストール

Netduino_2_001_mid_640

2.Visual Studio 2013 のインストール

現時点での最新の Visual Studio は 2015 だが、ここでは Netduino 公式サイトの推奨どおり Visual Studio 2013 をインストールしよう。Netduino の公式サイトは Microsoft のダウンロードセンターにリンクされている。

Netduino_2_002_mid_640

現時点の Microsoft Visual Studio Express 2013 for Windows Desktop は Update 5 だ。

Netduino_2_003_mid_640

ダウンロードセンターには2つのプログラムがある。ダウンロード版は vs2013.5_dskexp_JPN.iso だ。もうひとつのサイズの小さいプログラム wdexpress_full.exe はインターネット経由でインストールするインストーラーだ。コンピュータにデータをダウンロードして実行できるディスク容量があれば、通常ダウンロード版の iso ファイルをダウンロードしてインストールする。

Netduino_2_004_mid_640

ダウンロードしたプログラムはコンピュータの適当なフォルダに保存し、インストールを実行する。

Netduino_2_005_mid_640

Netduino_2_006_mid_640

Netduino_2_008_mid_640

ライセンス条項とプライバシーポリシーに同意し、インストールを開始する。

Netduino_2_010_mid_640

Netduino_2_040_mid_640

インストールが完了したら、いちど Visual Studio を起動してみる。

Netduino_2_041_mid_640

Netduino_2_042_mid_640

Netduino_2_046_mid_640

Visual Studio を起動した画面で、新しいプロジェクトを開始する。

Netduino_2_047_mid_640

新しいプロジェクトを開始すると、使用する言語とテンプレートを選択する。しかしここにはまだ Netduino のテンプレートがない。そこで次のステップ、.NET Micro Framework SDK v4.3 のインストールにすすむ。

3..NET Micro Framework SDK v4.3 のインストール

.NET Micro Framework SDK v4.3 をインストールするには、Netduino の公式サイトでダウンロードのリンクをクリックし、ダウンロードファイルをコンピュータの適当なフォルダに保存する。

Netduino_2_054_mid_640

ダウンロードファイルを実行する。

Netduino_2_056_mid_640

ライセンス使用条項に同意する。

Netduino_2_057_mid_640

インストールのタイプを選ぶ。Complete で完全インストールを選択できる。

Netduino_2_058_mid_640

次の画面で Install ボタンをクリックしてインストールがはじまる。

Netduino_2_059_mid_640

Netduino_2_060_mid_640

4..NET MF plug-in for VS2013 のインストール

次に .NET MF plug-in for VS2013 のインストールをする。これも Netduino の公式サイトのリンクをクリックしてプログラムをダウンロードし、コンピュータの適当なフォルダに保存する。

Netduino_2_062_mid_640

ダウンロードしたファイルを実行する。

Netduino_2_063_mid_640

Netduino_2_064_mid_640

ライセンス条項に同意し、インストールを開始する。

Netduino_2_065_mid_640

.NET MF plug-in for VS2013 のインストールが完了した。

5.Netduino SDK v4.3.2.1 のインストール

最後に Netduino SDK v4.3.2.1 のインストールをする。これも Netduino の公式サイトからダウンロードのリンクを使ってダウンロードする。ダウンロードしたファイルはコンピュータの適当なフォルダに保存する。

Netduino_2_067_mid_640

ダウンロードファイルを実行する。

Netduino_2_068_mid_640

ライセンス条項に同意し、インストールを開始する。

Netduino_2_069_mid_640

Netduino_2_070_mid_640

Netduino SDK v4.3.2.1 のインストールが完了した。

6.Visual Studio 2013 の起動とテンプレートの確認

ここで再度 Microsoft Visual Studio Express 2013 for WIndows Desktop を起動してみる。

Netduino_2_071_mid_640 

Netduino_2_072_mid_640

新しいプロジェクトを開始すると、Visual C# の言語に Netduino Application (Universal) のテンプレートがあることがわかる。これで Netduino の開発環境が整った。

<前の記事>
「Netduino で Arduino 用の multifunction シールドを使う(1) – multifunction シールド(Arduino UNO R3 学習向け多機能拡張ボード シールドキット)とは」

<次の記事>
「Netduino で Arduino 用の multifunction シールドを使う(3) – Netduino ファームウエアのアップデート」

Netduino で Arduino 用の multifunction シールドを使う(1) – multifunction シールド(Arduino UNO R3 学習向け多機能拡張ボード シールドキット)とは

with 3 comments

急激に進化しつつあるマイコンボードとIoTの分野において、その先鞭となりかつ現時点で最も普及し豊富なラインナップと周辺製品が充実しているのは Arduino と言っていいだろう。Arduino はそのIOピン配置に適応した拡張ボード、マイコンの世界では「ドーターボード」と呼ばれたりするものだが、これを使うことで機能を拡張したり簡単な実験をすることができる。これを Arduino の用語では「シールド」といい、様々な製品が発売されている。Arduino は回路が公開されているので自分でシールドを設計して作ることもでき、自作用の基盤やピンなどの部品も簡単に手に入れることができる。この Arduino のIOとピン配置に適合したシールドは、近年のマイコンボードの世界であたかもデファクトスタンダードの様相を示しており、豊富なシールドの恩恵を得るように、様々なマイコンボードが Arduino 互換のIOとピン配置を持っている。

P1100471_mid_640_480

Netduino は「ネットデュイーノ」と読み、.NET micro Framework が動くマイコンボードで Visual Studio を使って C# プログラミングによる .NET ライブラリの豊かな資産を使うことができるものだが、Netduino もそのIOとピン配置は Arduino 互換となっており、Arduino 用の様々なシールドが利用できる。下の写真は Netduino 2 で、現時点で入手することができる最もベーシックな Netduino だ。

P1100470_mid_640_480

公式サイトは www.netduino.com で、Netduino の製品群や Visual Studio で開発するための SDK などのダウンロード、活用のノウハウと情報交換のコミュニティなどがある。

Netduino_2_052_mid_640

Netduino は発表以来いくつかのモデルが発売されている。Netduino の公式サイトによると、現時点で最も新しい モデルは Netduino 3 だ。

Netduino_2_053_mid_640

multifunction シールドは、Arduino Uno と Leonardo に対応した実験用のシールドだ。基本的な実験で利用しやすい部品が取り付けられている。値段も安い。現時点で Amazon では送料無料で1,000円で買うことができる。ちなみに Amazon で最も価格が安いショップでは、「Arduino UNO R3 学習向け多機能拡張ボード シールドキット」という名称になっているので、検索するときはキーワードに気を付けてほしい。

Netduino_2_051_mid_640

この multifunction shield には4個のドット付き赤色7セグメントディスプレイモジュール、4個の LED、10K オームの小型ボリューム、3つのプッシュボタンが装填されている。もしこのモジュールを自作するとすれば、よほど低価格の部品をかき集めてこないと、部品代だけで 1,000 以上かかってしまうだろう。

P1100469_mid_640_480

この multifunction シールドを Netduino 2 に装填し、基本的な実験をしてみよう。

※この記事を書くには Microsoft MVP のはつねさんが書かれた Build Insider の記事「.NET対応組み込みデバイス『Netduino』入門」 http://www.buildinsider.net/small/netduino がとても参考になりました。ありがとうございます。

<次の記事>
「Netduino で Arduino 用の multifunction シールドを使う(2) – Microsoft Visual Studio Express 2013 for WIndows Desktop の C# プログラミング環境を整える」