public Sr04UltrasonicDistanceSensor(int triggerPinNumber, int echoPinNumber, ReadingMode mode = ReadingMode.Continuous)
            : base(mode, DEFAULT_READ_INTERVAL)
        {
            triggerPin = new GpioModule(Controller, triggerPinNumber, GpioPinDriveMode.Output);
            echoPin    = new GpioModule(Controller, echoPinNumber, GpioPinDriveMode.Input);

            base.InitializeTimer();
        }
Esempio n. 2
0
        public RotaryEncoder(int dataPinNumber, int clockPinNumber, LogicValue logicValue = LogicValue.Positive)
        {
            dataPin  = new GpioModule(Controller, dataPinNumber, GpioPinDriveMode.Input, logicValue);
            clockPin = new GpioModule(Controller, clockPinNumber, GpioPinDriveMode.Input, logicValue);

            dataPin.Pin.ValueChanged  += Pin_ValueChanged;
            clockPin.Pin.ValueChanged += Pin_ValueChanged;
        }