示例#1
0
        public void DriveMotor(EnablePins pin, double dutyCyclePercentage)
        {
            var pwmPin = GetPin(pin);

            pwmPin.SetActiveDutyCyclePercentage(dutyCyclePercentage);
            if (!pwmPin.IsStarted)
            {
                pwmPin.Start();
            }
        }
示例#2
0
文件: L239D.cs 项目: cjlpowers/CP.IoT
        private PwmPin GetPin(EnablePins pin)
        {
            PwmPin pwmPin = null;
            if (pin == EnablePins.Enable12)
                pwmPin = this.Enable12Pin;
            else
                pwmPin = this.Enable34Pin;

            if (pwmPin == null)
                throw new Exception("Invalid Pin");

            return pwmPin;
        }
示例#3
0
        private PwmPin GetPin(EnablePins pin)
        {
            PwmPin pwmPin = null;

            if (pin == EnablePins.Enable12)
            {
                pwmPin = this.Enable12Pin;
            }
            else
            {
                pwmPin = this.Enable34Pin;
            }

            if (pwmPin == null)
            {
                throw new Exception("Invalid Pin");
            }

            return(pwmPin);
        }
示例#4
0
文件: L239D.cs 项目: cjlpowers/CP.IoT
 public void DriveMotor(EnablePins pin, double dutyCyclePercentage)
 {
     var pwmPin = GetPin(pin);
     pwmPin.SetActiveDutyCyclePercentage(dutyCyclePercentage);
     if (!pwmPin.IsStarted)
         pwmPin.Start();
 }