2016年

3月

03日

Netduino 2 Lチカ ナイトライダー(Arduino 用の multifunction シールドを使う)

Netduino 2 (Visual Studio 2015 C#) に「Arduino UNO R3 学習向け多機能拡張シールド」を取り付けて動作検証をしています。

 

今回は、シールドについている4個のLEDを流れるような点灯の動作実験に試みた。

4個のボタンのポートを調べた結果、アナログポート 「GPIO_PIN_D10_D11,D12,D13」を使用しています。

 

OutputPortを配列に入れコーティングを短くして記述しています。

Visual Studio 2015 C# のソース記述

NightRider

 

 

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 NightRider
{
    public class Program
    {
        public static void Main()
        {
            // write your code here

            // シールドLEDのOutputPort配列設定

            OutputPort[] boardLed = {
                new OutputPort(Pins.GPIO_PIN_D10, false),
                new OutputPort(Pins.GPIO_PIN_D11, false),
                new OutputPort(Pins.GPIO_PIN_D12, false),
                new OutputPort(Pins.GPIO_PIN_D13, false)
            };

            // LED点滅は別スレッドで実行
            new Thread(() =>
            {
                while (true)
                {
                    for (int i = 0; i <= 3; i++)
                    {
                        boardLed[i].Write(false);
                        Thread.Sleep(100);
                        boardLed[i].Write(true);
                        Thread.Sleep(100);
                    }

                }
            }).Start();

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

    }

} 

 

目 次