/// <summary> /// /// </summary> /// <param name="pin">Pwm Pin</param> public ServoMotor(PWM.Pin pin) { this._pwmPin = new PWM(pin);; this._pwmPin.SetPulse(Period, Min); }
/// <summary> /// Use higher period, means faster response, not supported by all ESC /// </summary> /// <param name="pin">PWM pin</param> /// <param name="period">Period</param> public BrushlessMotor(PWM.Pin pin, Periods period) { Period = (uint)period; this._pwmPin = new PWM(pin); this._pwmPin.SetPulse(Period, Min); }
public ServoController(PWM.Pin ServoPin, float Angle) { servoPwm = new PWM(ServoPin); this.Position = 0; usedAngle = Angle / 2; }
/// <summary> /// Uses 50Hz /// </summary> /// <param name="pin">PWM Pin</param> public BrushlessMotor(PWM.Pin pin) : this(pin, Periods.P50Hz) { }
public MotorAxis(PWM.Pin leftMotorPin, PWM.Pin rightMotorPin, Periods period) { _left = new BrushlessMotor(leftMotorPin, period); _right = new BrushlessMotor(rightMotorPin, period); this.LockMotors(); }