本文整理汇总了Java中lejos.hardware.motor.Motor类的典型用法代码示例。如果您正苦于以下问题:Java Motor类的具体用法?Java Motor怎么用?Java Motor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Motor类属于lejos.hardware.motor包,在下文中一共展示了Motor类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import lejos.hardware.motor.Motor; //导入依赖的package包/类
public static void main(String[] args) {
EV3 ev3 = (EV3) BrickFinder.getLocal();
TextLCD lcd = ev3.getTextLCD();
Keys keys = ev3.getKeys();
Motor.B.setSpeed(720);// 2 RPM
Motor.C.setSpeed(720);
Motor.B.forward();
Motor.C.forward();
Delay.msDelay(1000);
Motor.B.stop();
Motor.C.stop();
Motor.B.rotateTo(360);
Motor.B.rotate(-720, true);
while (Motor.B.isMoving())
Thread.yield();
int angle = Motor.B.getTachoCount(); // should be -360
LCD.drawInt(angle, 0, 0);
keys.waitForAnyEvent();
}
示例2: process
import lejos.hardware.motor.Motor; //导入依赖的package包/类
@Override
public void process(QueryRobotMotorCmd commandMessage, final Communicator communicator) {
new Thread(new Runnable() {
public void run() {
while (true) {
QueryRobotMotorResponse msg = new QueryRobotMotorResponse();
msg.setMotorBMoving(Motor.B.isMoving());
msg.setMotorBSpeed(Motor.B.getSpeed());
msg.setMotorCMoving(Motor.C.isMoving());
msg.setMotorCSpeed(Motor.C.getSpeed());
communicator.send(msg);
robot.sleepInMillSeconds(500);
}
}
}).start();
}
示例3: RacerController
import lejos.hardware.motor.Motor; //导入依赖的package包/类
public RacerController() {
properties = loadProperties();
dataModel = new DataModel();
System.out.println("start event loop");
audioVideoController = new AudioVideoController();
eventLoop.register(new SpeedController(dataModel, RacerController.this));
eventLoop.register(new SteeringController(Motor.C, dataModel));
eventLoop.register(new CourseController(dataModel, RacerController.this));
eventLoop.register(audioVideoController);
eventLoop.start();
establishConnection();
// motorController = new MotorController(dataModel);
// courseController = new CourseController(dataModel);
}
示例4: process
import lejos.hardware.motor.Motor; //导入依赖的package包/类
@Override
public void process() {
if(dataModel.getTargetSpeed() > 0 ) {
Motor.D.backward();
Motor.A.backward();
Motor.D.setSpeed(dataModel.getTargetSpeed());
Motor.A.setSpeed(dataModel.getTargetSpeed());
} else {
Motor.D.forward();
Motor.A.forward();
Motor.D.setSpeed(-dataModel.getTargetSpeed());
Motor.A.setSpeed(-dataModel.getTargetSpeed());
}
if(lastSpeed != Motor.A.getSpeed()) {
controller.speedChangeDetected();
}
lastSpeed = Motor.A.getSpeed();
}
示例5: setupUltrasonicSensor
import lejos.hardware.motor.Motor; //导入依赖的package包/类
private void setupUltrasonicSensor() {
uSensorMotor = Motor.C;
uSensor = new EV3UltrasonicSensor(ev3.getPort("S3"));
ultrasonicDistSP = uSensor.getDistanceMode();
ultrasonicDistSample = new float[ultrasonicDistSP.sampleSize()];
//uSensorMotor.setAcceleration(200);
//uSensorMotor.setAcceleration(10);;
}
示例6: setupPilot
import lejos.hardware.motor.Motor; //导入依赖的package包/类
private void setupPilot() {
Wheel leftWheel = WheeledChassis.modelWheel(Motor.B, DIAMETER).offset(-OFFSET);
Wheel rightWheel = WheeledChassis.modelWheel(Motor.D, DIAMETER).offset(OFFSET);
Chassis myChassis = new WheeledChassis(new Wheel[] { leftWheel, rightWheel }, WheeledChassis.TYPE_DIFFERENTIAL);
pilot = new MovePilot(myChassis);
pilot.setAngularSpeed(ANGULAR_SPEED);
pilot.setAngularAcceleration(ANGULAR_ACCELERATION);
pilot.setLinearSpeed(LINEAR_SPEED);
pilot.setLinearAcceleration(LINEAR_ACCELERATION);
}
示例7: SpeedController
import lejos.hardware.motor.Motor; //导入依赖的package包/类
public SpeedController(DataModel dataModel, RacerController controller) {
this.dataModel = dataModel;
this.controller = controller;
System.out.println("started speedController.");
Motor.D.stop();//heat up motor code
Motor.A.stop();//heat up motor code
}
示例8: setupMotors
import lejos.hardware.motor.Motor; //导入依赖的package包/类
void setupMotors() {
logger.trace("setupMotors");
leftMotor = Motor.B;
rightMotor = Motor.C;
leftMotor.setAcceleration(3000);
rightMotor.setAcceleration(3000);
leftMotor.setSpeed(200);
rightMotor.setSpeed(200);
}
示例9: getMotor
import lejos.hardware.motor.Motor; //导入依赖的package包/类
/**
* Utility method to get Motor instance from string (A, B or C)
*/
public static RegulatedMotor getMotor(String motor)
{
if (motor.equals("A"))
return Motor.A;
else if (motor.equals("B"))
return Motor.B;
else if (motor.equals("C"))
return Motor.C;
else
return null;
}