コード例 #1
0
        void Initialize()
        {
            var onboardLed = new RgbPwmLed(
                device: Device,
                redPwmPin: Device.Pins.OnboardLedRed,
                greenPwmPin: Device.Pins.OnboardLedGreen,
                bluePwmPin: Device.Pins.OnboardLedBlue);

            onboardLed.SetColor(Color.Red);

            mcp = new Mcp23x08(Device.CreateI2cBus(), true, true, true);

            IDigitalOutputPort[] ports =
            {
                Device.CreateDigitalOutputPort(Device.Pins.D01),
                Device.CreateDigitalOutputPort(Device.Pins.D00),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP7,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP6,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP5,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP4,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP3,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP2,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP1,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP0,       false,  OutputType.PushPull),
            };

            ledBarGraph = new LedBarGraph(ports);

            onboardLed.SetColor(Color.Green);
        }
コード例 #2
0
        public MeadowApp()
        {
            var led = new RgbLed(Device, Device.Pins.OnboardLedRed, Device.Pins.OnboardLedGreen, Device.Pins.OnboardLedBlue);

            led.SetColor(RgbLed.Colors.Red);

            shiftRegister = new x74595(Device, Device.CreateSpiBus(), Device.Pins.D00, 8);
            shiftRegister.Clear();

            IDigitalOutputPort[] ports =
            {
                Device.CreateDigitalOutputPort(Device.Pins.D14),
                Device.CreateDigitalOutputPort(Device.Pins.D15),
                shiftRegister.CreateDigitalOutputPort(shiftRegister.Pins.GP0,false,  OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(shiftRegister.Pins.GP1,false,  OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(shiftRegister.Pins.GP2,false,  OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(shiftRegister.Pins.GP3,false,  OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(shiftRegister.Pins.GP4,false,  OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(shiftRegister.Pins.GP5,false,  OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(shiftRegister.Pins.GP6,false,  OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(shiftRegister.Pins.GP7,false,  OutputType.PushPull),
            };

            ledBarGraph            = new LedBarGraph(ports);
            ledBarGraph.Percentage = 1;

            rotaryEncoder = new RotaryEncoder(Device, Device.Pins.D02, Device.Pins.D03);
            //Device.CreateDigitalInputPort(Device.Pins.D02, InterruptMode.EdgeRising, ResistorMode.InternalPullUp, 0, 5),
            //Device.CreateDigitalInputPort(Device.Pins.D03, InterruptMode.EdgeRising, ResistorMode.InternalPullUp, 0, 5));
            rotaryEncoder.Rotated += RotaryEncoderRotated;

            led.SetColor(RgbLed.Colors.Green);
        }
コード例 #3
0
        void Initialize()
        {
            var onboardLed = new RgbPwmLed(
                device: Device,
                redPwmPin: Device.Pins.OnboardLedRed,
                greenPwmPin: Device.Pins.OnboardLedGreen,
                bluePwmPin: Device.Pins.OnboardLedBlue);

            onboardLed.SetColor(Color.Red);

            IDigitalOutputPort[] ports =
            {
                Device.CreateDigitalOutputPort(Device.Pins.D05),
                Device.CreateDigitalOutputPort(Device.Pins.D06),
                Device.CreateDigitalOutputPort(Device.Pins.D07),
                Device.CreateDigitalOutputPort(Device.Pins.D08),
                Device.CreateDigitalOutputPort(Device.Pins.D09),
                Device.CreateDigitalOutputPort(Device.Pins.D10),
                Device.CreateDigitalOutputPort(Device.Pins.D11),
                Device.CreateDigitalOutputPort(Device.Pins.D12),
                Device.CreateDigitalOutputPort(Device.Pins.D13),
                Device.CreateDigitalOutputPort(Device.Pins.D14)
            };

            ledBarGraph = new LedBarGraph(ports);
            capacitive  = new Capacitive
                          (
                Device.CreateAnalogInputPort(Device.Pins.A00),
                MINIMUM_VOLTAGE_CALIBRATION,
                MAXIMUM_VOLTAGE_CALIBRATION
                          );

            onboardLed.SetColor(Color.Green);
        }
コード例 #4
0
        public MeadowApp()
        {
            var led = new RgbLed(Device, Device.Pins.OnboardLedRed, Device.Pins.OnboardLedGreen, Device.Pins.OnboardLedBlue);

            led.SetColor(RgbLed.Colors.Red);

            IDigitalOutputPort[] ports =
            {
                Device.CreateDigitalOutputPort(Device.Pins.D05),
                Device.CreateDigitalOutputPort(Device.Pins.D06),
                Device.CreateDigitalOutputPort(Device.Pins.D07),
                Device.CreateDigitalOutputPort(Device.Pins.D08),
                Device.CreateDigitalOutputPort(Device.Pins.D09),
                Device.CreateDigitalOutputPort(Device.Pins.D10),
                Device.CreateDigitalOutputPort(Device.Pins.D11),
                Device.CreateDigitalOutputPort(Device.Pins.D12),
                Device.CreateDigitalOutputPort(Device.Pins.D13),
                Device.CreateDigitalOutputPort(Device.Pins.D14)
            };

            ledBarGraph = new LedBarGraph(ports);
            capacitive  = new Capacitive
                          (
                Device.CreateAnalogInputPort(Device.Pins.A00),
                MINIMUM_VOLTAGE_CALIBRATION,
                MAXIMUM_VOLTAGE_CALIBRATION
                          );

            led.SetColor(RgbLed.Colors.Green);

            StartReading();
        }
コード例 #5
0
        public MeadowApp()
        {
            var led = new RgbLed(Device, Device.Pins.OnboardLedRed, Device.Pins.OnboardLedGreen, Device.Pins.OnboardLedBlue);

            led.SetColor(RgbLed.Colors.Red);

            mcp = new Mcp23x08(Device.CreateI2cBus(), true, true, true);

            IDigitalOutputPort[] ports =
            {
                Device.CreateDigitalOutputPort(Device.Pins.D01),
                Device.CreateDigitalOutputPort(Device.Pins.D00),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP7,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP6,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP5,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP4,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP3,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP2,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP1,       false,  OutputType.PushPull),
                mcp.CreateDigitalOutputPort(mcp.Pins.GP0,       false,  OutputType.PushPull),
            };

            ledBarGraph = new LedBarGraph(ports);

            led.SetColor(RgbLed.Colors.Green);

            ledBarGraph.Percentage = 1;
            //CycleLeds();
        }
コード例 #6
0
ファイル: MeadowApp.cs プロジェクト: Lee-A-N/MyMeadowProjects
        public MeadowApp()
        {
            this.onboardLed = new RgbPwmLed(Device,
                                            Device.Pins.OnboardLedRed,
                                            Device.Pins.OnboardLedGreen,
                                            Device.Pins.OnboardLedBlue,
                                            3.3f, 3.3f, 3.3f,
                                            Meadow.Peripherals.Leds.IRgbLed.CommonType.CommonAnode);
            this.onboardLed.SetColor(Color.Red);

            this.shiftRegister = new x74595(Device, Device.CreateSpiBus(), Device.Pins.D00, 8);
            this.shiftRegister.Clear();

            IDigitalOutputPort[] ports =
            {
                Device.CreateDigitalOutputPort(Device.Pins.D14),
                Device.CreateDigitalOutputPort(Device.Pins.D15),
                shiftRegister.CreateDigitalOutputPort(
                    shiftRegister.Pins.GP0,                             false, OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(
                    shiftRegister.Pins.GP1,                             false, OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(
                    shiftRegister.Pins.GP2,                             false, OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(
                    shiftRegister.Pins.GP3,                             false, OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(
                    shiftRegister.Pins.GP4,                             false, OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(
                    shiftRegister.Pins.GP5,                             false, OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(
                    shiftRegister.Pins.GP6,                             false, OutputType.PushPull),
                shiftRegister.CreateDigitalOutputPort(
                    shiftRegister.Pins.GP7,                             false, OutputType.PushPull),
            };

            this.ledBarGraph = new LedBarGraph(ports);

            this.rotaryEncoder = new RotaryEncoder(
                Device, Device.Pins.D02, Device.Pins.D03);
            this.rotaryEncoder.Rotated += this.RotaryEncoderRotated;

            this.onboardLed.SetColor(Color.Green);
        }
コード例 #7
0
        public LedBarGraphApp()
        {
            IDigitalOutputPort[] ports =
            {
                Device.CreateDigitalOutputPort(Device.Pins.D06),
                Device.CreateDigitalOutputPort(Device.Pins.D07),
                Device.CreateDigitalOutputPort(Device.Pins.D08),
                Device.CreateDigitalOutputPort(Device.Pins.D09),
                Device.CreateDigitalOutputPort(Device.Pins.D10),
                Device.CreateDigitalOutputPort(Device.Pins.D11),
                Device.CreateDigitalOutputPort(Device.Pins.D01),
                Device.CreateDigitalOutputPort(Device.Pins.D00),
                Device.CreateDigitalOutputPort(Device.Pins.D14),
                Device.CreateDigitalOutputPort(Device.Pins.D15)
            };

            ledBarGraph = new LedBarGraph(ports);

            TestLedBarGraph();
        }
コード例 #8
0
        public MeadowApp()
        {
            Console.WriteLine("Initializing...");

            IDigitalOutputPort[] ports =
            {
                Device.CreateDigitalOutputPort(Device.Pins.D05),
                Device.CreateDigitalOutputPort(Device.Pins.D06),
                Device.CreateDigitalOutputPort(Device.Pins.D07),
                Device.CreateDigitalOutputPort(Device.Pins.D08),
                Device.CreateDigitalOutputPort(Device.Pins.D09),
                Device.CreateDigitalOutputPort(Device.Pins.D10),
                Device.CreateDigitalOutputPort(Device.Pins.D11),
                Device.CreateDigitalOutputPort(Device.Pins.D12),
                Device.CreateDigitalOutputPort(Device.Pins.D13),
                Device.CreateDigitalOutputPort(Device.Pins.D14)
            };
            ledBarGraph = new LedBarGraph(ports);

            TestLedBarGraph();
        }
コード例 #9
0
        public MeadowApp()
        {
            Console.WriteLine("Initializing...");

            // Using an array of Pins
            IPin[] pins =
            {
                Device.Pins.D11,
                Device.Pins.D10,
                Device.Pins.D09,
                Device.Pins.D08,
                Device.Pins.D07,
                Device.Pins.D06,
                Device.Pins.D05,
                Device.Pins.D04,
                Device.Pins.D03,
                Device.Pins.D02
            };
            ledBarGraph = new LedBarGraph(Device, pins);

            // Passing an array of DigitalOutputPorts
            //IDigitalOutputPort[] ports =
            //{
            //Device.CreateDigitalOutputPort(Device.Pins.D05),
            //Device.CreateDigitalOutputPort(Device.Pins.D06),
            //Device.CreateDigitalOutputPort(Device.Pins.D07),
            //Device.CreateDigitalOutputPort(Device.Pins.D08),
            //Device.CreateDigitalOutputPort(Device.Pins.D09),
            //Device.CreateDigitalOutputPort(Device.Pins.D10),
            //Device.CreateDigitalOutputPort(Device.Pins.D11),
            //Device.CreateDigitalOutputPort(Device.Pins.D12),
            //Device.CreateDigitalOutputPort(Device.Pins.D13),
            //Device.CreateDigitalOutputPort(Device.Pins.D14)
            //};
            //ledBarGraph = new LedBarGraph(ports);

            TestLedBarGraph();
        }