コード例 #1
0
        public MeadowApp()
        {
            Console.Write("Initializing...");

            sevenSegment = new FourDigitSevenSegment
                           (
                portDigit1: Device.CreateDigitalOutputPort(Device.Pins.D00),
                portDigit2: Device.CreateDigitalOutputPort(Device.Pins.D03),
                portDigit3: Device.CreateDigitalOutputPort(Device.Pins.D04),
                portDigit4: Device.CreateDigitalOutputPort(Device.Pins.D06),
                portA: Device.CreateDigitalOutputPort(Device.Pins.D01),
                portB: Device.CreateDigitalOutputPort(Device.Pins.D05),
                portC: Device.CreateDigitalOutputPort(Device.Pins.D08),
                portD: Device.CreateDigitalOutputPort(Device.Pins.D10),
                portE: Device.CreateDigitalOutputPort(Device.Pins.D11),
                portF: Device.CreateDigitalOutputPort(Device.Pins.D02),
                portG: Device.CreateDigitalOutputPort(Device.Pins.D07),
                portDecimal: Device.CreateDigitalOutputPort(Device.Pins.D09),
                isCommonCathode: true
                           );

            int number = 0;

            while (true)
            {
                string stringNumber = number.ToString("D4");
                sevenSegment.SetDisplay(stringNumber.ToCharArray());
                Thread.Sleep(1000);
                number++;
            }
        }
コード例 #2
0
        public MeadowApp()
        {
            var led = new RgbLed(Device, Device.Pins.OnboardLedRed, Device.Pins.OnboardLedGreen, Device.Pins.OnboardLedBlue);

            led.SetColor(RgbLed.Colors.Red);

            stopwatch = new Stopwatch();

            startStop = new PushButton(
                device: Device,
                inputPin: Device.Pins.D12,
                resistorMode: Meadow.Hardware.ResistorMode.InternalPullUp);
            startStop.Clicked += StartStopClicked;

            reset = new PushButton(
                device: Device,
                inputPin: Device.Pins.D13,
                resistorMode: Meadow.Hardware.ResistorMode.InternalPullUp);
            reset.Clicked += ResetClicked;

            display = new FourDigitSevenSegment
                      (
                portDigit1: Device.CreateDigitalOutputPort(Device.Pins.D00),
                portDigit2: Device.CreateDigitalOutputPort(Device.Pins.D03),
                portDigit3: Device.CreateDigitalOutputPort(Device.Pins.D04),
                portDigit4: Device.CreateDigitalOutputPort(Device.Pins.D06),
                portA: Device.CreateDigitalOutputPort(Device.Pins.D01),
                portB: Device.CreateDigitalOutputPort(Device.Pins.D05),
                portC: Device.CreateDigitalOutputPort(Device.Pins.D08),
                portD: Device.CreateDigitalOutputPort(Device.Pins.D10),
                portE: Device.CreateDigitalOutputPort(Device.Pins.D11),
                portF: Device.CreateDigitalOutputPort(Device.Pins.D02),
                portG: Device.CreateDigitalOutputPort(Device.Pins.D07),
                portDecimal: Device.CreateDigitalOutputPort(Device.Pins.D09),
                isCommonCathode: true
                      );
            display.SetDisplay("0000".ToCharArray());

            led.SetColor(RgbLed.Colors.Green);

            while (true)
            {
                string time = stopwatch.Elapsed.Minutes.ToString("D2") + stopwatch.Elapsed.Seconds.ToString("D2");
                display.SetDisplay(time.ToCharArray());
                Thread.Sleep(1000);
            }
        }
コード例 #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);

            stopwatch = new Stopwatch();

            startStop = new PushButton(
                device: Device,
                inputPin: Device.Pins.D12,
                resistorMode: Meadow.Hardware.ResistorMode.InternalPullUp);
            startStop.Clicked += StartStopClicked;

            reset = new PushButton(
                device: Device,
                inputPin: Device.Pins.D13,
                resistorMode: Meadow.Hardware.ResistorMode.InternalPullUp);
            reset.Clicked += ResetClicked;

            display = new FourDigitSevenSegment
                      (
                portDigit1: Device.CreateDigitalOutputPort(Device.Pins.D00),
                portDigit2: Device.CreateDigitalOutputPort(Device.Pins.D03),
                portDigit3: Device.CreateDigitalOutputPort(Device.Pins.D04),
                portDigit4: Device.CreateDigitalOutputPort(Device.Pins.D06),
                portA: Device.CreateDigitalOutputPort(Device.Pins.D01),
                portB: Device.CreateDigitalOutputPort(Device.Pins.D05),
                portC: Device.CreateDigitalOutputPort(Device.Pins.D08),
                portD: Device.CreateDigitalOutputPort(Device.Pins.D10),
                portE: Device.CreateDigitalOutputPort(Device.Pins.D11),
                portF: Device.CreateDigitalOutputPort(Device.Pins.D02),
                portG: Device.CreateDigitalOutputPort(Device.Pins.D07),
                portDecimal: Device.CreateDigitalOutputPort(Device.Pins.D09),
                isCommonCathode: true
                      );
            display.SetDisplay("0000".ToCharArray());

            onboardLed.SetColor(Color.Green);
        }