本文整理汇总了C++中Drive::addMotor方法的典型用法代码示例。如果您正苦于以下问题:C++ Drive::addMotor方法的具体用法?C++ Drive::addMotor怎么用?C++ Drive::addMotor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Drive
的用法示例。
在下文中一共展示了Drive::addMotor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DigitalInput
Robot() {
log = new Log(this);
bcd = new BcdSwitch(new DigitalInput(2,11), new DigitalInput(2,12),
new DigitalInput(2,13), new DigitalInput(2,14));
bcdValue = bcd->value();
control = new Control(
new Joystick(1), new Joystick(2), new Joystick(3),
Control::Tank, log);
control->setLeftScale(-1);
control->setRightScale(-1);
control->setGamepadScale(-1);
drive = new Drive(this, 1,2);
drive->addMotor(Drive::Left, 2, 1);
drive->addMotor(Drive::Left, 3, 1);
drive->addMotor(Drive::Right, 4, 1);
drive->addMotor(Drive::Right, 5, 1);
rightDriveEncoder = new Encoder(1,1, 1,2, true, Encoder::k2X);
leftDriveEncoder = new Encoder(1,3, 1,4, false, Encoder::k2X);
//compressor = new Compressor(2,9, 2,3); //press, relay
//compressor->Start();
leftClimber = new Climber(
this,
"leftClimber",
new CANJaguar(6),
new Encoder(1,5, 1,6, true),
ClimberDistancePerPulse,
new DigitalInput(2,1),//lower limit switch
new DigitalInput(2,2),//lower hook switch
new DigitalInput(2,3) );//upper hook switch
rightClimber = new Climber(
this,
"rightClimber",
new CANJaguar(7),
new Encoder(1,7, 1,8, true),
ClimberDistancePerPulse,
new DigitalInput(2,4),//lower limit switch
new DigitalInput(2,5),//lower hook switch
new DigitalInput(2,6) );//upper hook switch
loaderMotor = new Relay(2,1);
loaderSwitch = new DigitalInput(2,8);
shooterMotor = new CANJaguar(10, CANJaguar::kVoltage);
blowerMotor = new CANJaguar(9);
cameraPivotMotor = new Servo(1,9);
cameraElevateMotor = new Servo(1,10);
lightRing = new Relay(2,4);
}