Beispiel #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pin">Pwm Pin</param>
 public ServoMotor(PWM.Pin pin)
 {
     this._pwmPin = new PWM(pin);;
     this._pwmPin.SetPulse(Period, Min);
 }
Beispiel #2
0
 /// <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);
 }
Beispiel #3
0
 public ServoController(PWM.Pin ServoPin, float Angle)
 {
     servoPwm      = new PWM(ServoPin);
     this.Position = 0;
     usedAngle     = Angle / 2;
 }
Beispiel #4
0
 /// <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();
 }