示例#1
0
        public _74HC595Device(IGpioOutputPin pinSdi, IGpioOutputPin pinRClk, IGpioOutputPin pinSrclk)
        {
            PinSDI   = pinSdi;
            PinRCLK  = pinRClk;
            PinSRCLK = pinSrclk;

            PinSDI.PinValue   = PinValue.Low;
            PinRCLK.PinValue  = PinValue.Low;
            PinSRCLK.PinValue = PinValue.Low;
        }
示例#2
0
        private async Task Initialize()
        {
            _isActive = true;

            _manager = await PinManager.CreateAsync();

            _ledPin1             = _manager.CreatePin <IGpioOutputPin>(5);
            _ledPin2             = _manager.CreatePin <IGpioOutputPin>(25);
            _ledPin3             = _manager.CreatePin <IGpioOutputPin>(12);
            _button              = new SwitchButton(_manager.CreatePin <IGpioInputPin>(26, DriveMode.InputPullUp));
            _button.ActiveAction = () => { _isActive = !_isActive; };

            _display = new SingleDigitDisplayDevice(_manager.CreatePin <IGpioOutputPin>(17), _manager.CreatePin <IGpioOutputPin>(18), _manager.CreatePin <IGpioOutputPin>(27));

            _servo = new Servo(_manager.CreatePin <IPwmPin>(13));

            _servo.DesiredAngle = 0;

            await _manager.InitializeAsync();
        }
 public SingleDigitDisplayDevice(IGpioOutputPin pinSdi, IGpioOutputPin pinRClk, IGpioOutputPin pinSrclk) : base(pinSdi, pinRClk, pinSrclk)
 {
 }