電脳戯言記

プログラムのこととか日々のどうでもいいこととかをつらつらと記します。 Twitter ID: @nagakenjs

Netduinoの開発環境を整える

Netduinoとは

簡単に言うとC#で開発のできるマイコンボードです。
.NET Micro Frameworkという小規模組み込み機器用の.NET環境が組み込まれており、Visual Studioで書いたC#プログラムを動作させることができます。
詳しくはこちらを。

準備

Netduinoでの開発を行うためには開発環境を整えなくてはいけません。
まずはこちらより、以下の物をインストールして下さい。

インストールが完了したらVisual Studioを起動してソリューションを作成します。
テンプレートの「Micro Framework」から「Netduino Plus Application」を選んで下さい。

f:id:xion:20121209212023p:plain

Lチカ

Hello World代わりとしてNetduinoにあるオンボードLEDを点滅させてみます。(Lチカ)
Netduino上のピンやLEDはOutputPortクラスで取得できます。Pins.ONBOARD_LEDを指定してオンボードLEDのオブジェクトを取得し、WriteメソッドでLEDをオン/オフさせます。

using System.Threading;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware.NetduinoPlus;

namespace NetduinoPlusApplication1
{
    public class Program
    {
        public static void Main()
        {
            // オンボードLEDの点滅
            OutputPort boardLed = new OutputPort(Pins.ONBOARD_LED, false);
            boardLed.Write(false);

            // LED点滅は別スレッドで実行
            new Thread(() =>
            {
                while (true)
                {
                    boardLed.Write(false);
                    Thread.Sleep(500);
                    boardLed.Write(true);
                    Thread.Sleep(500);
                }
            }).Start();

            // メインスレッドを終了させるとプログラムが終了するので無限に停止
            Thread.Sleep(Timeout.Infinite);
        }

    }
}