本文整理汇总了Java中lejos.nxt.SensorPort.S1属性的典型用法代码示例。如果您正苦于以下问题:Java SensorPort.S1属性的具体用法?Java SensorPort.S1怎么用?Java SensorPort.S1使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类lejos.nxt.SensorPort
的用法示例。
在下文中一共展示了SensorPort.S1属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: WallDiscoverer
public WallDiscoverer (Position robot, Movement move, Grid grid) {
this.front = new UltrasonicSensor(SensorPort.S2);
this.back = new UltrasonicSensor(SensorPort.S1);
this.front.continuous();
this.back.continuous();
this.isInFrontPosition = false;
this.robotPosition = robot;
this.previousDistances = new int[4];
this.previous = new Point(-1, -1);
this.grid = grid;
this.tmpDists = new int[5];
this.movement = move;
}
示例2: run
@Override
public void run() {
int Tolerance = 5;
int HeadFor;
CompassSensor sensor = new CompassSensor(SensorPort.S1);
Motor.A.setSpeed(5);
sensor.resetCartesianZero();
HeadFor = (int) sensor.getDegreesCartesian();
while(!Button.ESCAPE.isPressed()) {
LCD.drawInt((int) HeadFor, 1, 1);
LCD.drawInt((int) Motor.A.getTachoCount(), 1, 2);
LCD.drawInt((int) sensor.getDegreesCartesian(), 1, 3);
if(sensor.getDegreesCartesian() > (HeadFor + Tolerance)){
LCD.drawInt(1, 1, 4);
Motor.A.backward();
}else if(sensor.getDegreesCartesian() < (HeadFor - Tolerance)){
LCD.drawInt(2, 1, 4);
Motor.A.forward();
}else{
Motor.A.stop();
LCD.drawInt(0, 1, 4);
}
LCD.refresh();
try {
Thread.sleep(25);
} catch (InterruptedException e) {
}
LCD.clear();
}
}
示例3: init
/**
*
* Initializes the robot machine, set ups the engines and sensors.
*
*/
private static void init(){
// get variables and sensors
sensor1 = new LightSensor(SensorPort.S1);
Motor.A.regulateSpeed(true);
Motor.B.regulateSpeed(true);
time_at_degree = (int) time_at_degree*(turningSpeed);
}
示例4: init
private static void init() {
// TODO Auto-generated method stub
// Touchsensor, Lichtsensor instanzieren
EXIT = new TouchSensor(SensorPort.S2);
LIGHT = new LightSensor(SensorPort.S1);
// Motoren zuweisen
L = Motor.C;
R = Motor.A;
// letzte Richtung festlegen
last_dir = DLEFT;
// aktuelle Postion ermitteln und zuweisen
last_pos = isOnLine() ? POS_BLACK : POS_WHITE;
}
示例5: Control
public Control(boolean sound) {
this.sensorUltrasonico = new UltrasonicSensor(SensorPort.S2);
this.sensorDelantero = new TouchSensor(SensorPort.S4);
this.sensorTrasero = new TouchSensor(SensorPort.S1);
this.sound=sound;
Motor.B.setPower(this.potenciaMotor);
Motor.C.setPower(this.potenciaMotor);
}
示例6: identifySensorPortFromName
/**
*
* @param port either S1, S2, S3 or S4
* @return the SensorPort corresponding to the NAME
* @throws IllegalArgumentException if the NAME isn't one of the specified
* names
*/
public static SensorPort identifySensorPortFromName(String port) {
if (port.equals(Constants.S1)) {
return SensorPort.S1;
} else if (port.equals(Constants.S2)) {
return SensorPort.S2;
} else if (port.equals(Constants.S3)) {
return SensorPort.S3;
} else if (port.equals(Constants.S4)) {
return SensorPort.S4;
} else {
throw new IllegalArgumentException("Sensor has to be either S1, S2, S3 or S4");
}
}