本文整理汇总了Java中lejos.hardware.BrickFinder类的典型用法代码示例。如果您正苦于以下问题:Java BrickFinder类的具体用法?Java BrickFinder怎么用?Java BrickFinder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BrickFinder类属于lejos.hardware包,在下文中一共展示了BrickFinder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import lejos.hardware.BrickFinder; //导入依赖的package包/类
public static void main(String[] args) {
EV3 ev3 = (EV3) BrickFinder.getLocal();
TextLCD lcd = ev3.getTextLCD();
Keys keys = ev3.getKeys();
// File root = new File(".");
// String[] files = root.list();
// for(int i = 0; i < files.length; i++)
// lcd.drawString(files[i], 0, i);
Audio audio = ev3.getAudio();
audio.playSample(new File("hackathon.wav"), 100);
LCD.drawString("Enter to Exit", 0, 2);
Button.ENTER.waitForPressAndRelease();
// audio.playNote(Audio.XYLOPHONE, 420, 500);
// audio.playNote(Audio.XYLOPHONE, 510, 500);
// audio.playNote(Audio.XYLOPHONE, 420, 500);
// audio.playNote(Audio.XYLOPHONE, 640, 500);
// audio.playNote(Audio.XYLOPHONE, 220, 500);
// keys.waitForAnyPress();
}
示例2: main
import lejos.hardware.BrickFinder; //导入依赖的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();
}
示例3: main
import lejos.hardware.BrickFinder; //导入依赖的package包/类
public static void main(String[] args) {
EV3 ev3 = (EV3) BrickFinder.getLocal();
TextLCD lcd = ev3.getTextLCD();
Keys keys = ev3.getKeys();
EV3TouchSensor touchSensor = new EV3TouchSensor(SensorPort.S1);
SensorMode touch = touchSensor.getTouchMode();
float[] sample = new float[touch.sampleSize()];
RegulatedMotor m = new EV3LargeRegulatedMotor(MotorPort.A);
m.resetTachoCount();
m.rotateTo(320, true);
// int angle = m.getTachoCount(); // should be -360
// lcd.drawInt(angle, 0, 0);
// keys.waitForAnyPress();
// m.rotateTo(-100, true);
// do{
// touch.fetchSample(sample, 0);
// } while (sample[0] == 0);
while (m.isMoving())
Thread.yield();
m.stop();
int angle = m.getTachoCount(); // should be < -100
lcd.drawInt(angle, 0, 1);
// keys.waitForAnyPress();
}
示例4: main
import lejos.hardware.BrickFinder; //导入依赖的package包/类
public static void main(String[] args) {
EV3 ev3 = (EV3) BrickFinder.getLocal();
TextLCD lcd = ev3.getTextLCD();
Keys keys = ev3.getKeys();
RegulatedMotor m = new EV3LargeRegulatedMotor(MotorPort.A);
m.resetTachoCount();
m.rotateTo(-40);
int angle = m.getTachoCount(); // should be 760
lcd.drawInt(angle, 0, 0);
// keys.waitForAnyPress();
// m.rotateTo(0);
// angle = m.getTachoCount(); // should be 0
// lcd.drawInt(angle, 0, 1);
// keys.waitForAnyPress(); // wait for a button press
m.close();
}
示例5: main
import lejos.hardware.BrickFinder; //导入依赖的package包/类
public static void main(String[] args) {
EV3 ev3 = (EV3) BrickFinder.getLocal();
TextLCD lcd = ev3.getTextLCD();
Keys keys = ev3.getKeys();
// lcd.drawString("Hello Trayan", 4, 2);
// lcd.drawString("from leJOS", 4, 3);
// Move forward
RegulatedMotor mB = new EV3LargeRegulatedMotor(MotorPort.B);
RegulatedMotor mC = new EV3LargeRegulatedMotor(MotorPort.C);
mB.synchronizeWith(new RegulatedMotor[] { mC });
mB.startSynchronization();
mB.forward();
mC.forward();
mB.endSynchronization();
Delay.msDelay(3000);
mB.startSynchronization();
mB.stop();
mC.stop();
mB.endSynchronization();
// keys.waitForAnyPress(5000);
}
示例6: main
import lejos.hardware.BrickFinder; //导入依赖的package包/类
/**
* @param args
*/
public static void main(String[] args) {
GraphicsLCD g = BrickFinder.getDefault().getGraphicsLCD();
final int SW = g.getWidth();
final int SH = g.getHeight();
Button.LEDPattern(4);
Sound.beepSequenceUp();
g.setFont(Font.getDefaultFont());
g.drawString("Lejos EV3 Gradle", SW/2, SH/2, GraphicsLCD.BASELINE|GraphicsLCD.HCENTER);
Button.LEDPattern(3);
Delay.msDelay(4000);
Button.LEDPattern(5);
g.clear();
g.refresh();
Sound.beepSequence();
Delay.msDelay(500);
Button.LEDPattern(0);
}
示例7: getEv3Host
import lejos.hardware.BrickFinder; //导入依赖的package包/类
private String getEv3Host() {
Logger logger = getLogger();
LejosEv3PluginExtension ev3 = getEv3PluginExtension();
String host;
if (ev3.discoverBrickEnabled()) {
BrickInfo brick;
try {
brick = BrickFinder.discover()[0];
} catch (IOException e) {
throw new GradleException("Error on discovering bricks", e);
}
logger.info("Found brick " + brick.getName() + " at " + brick.getIPAddress());
host = brick.getIPAddress();
} else {
if (ev3.getHost() == null) {
throw new GradleException("Please set property ev3.host");
}
host = ev3.getHost();
}
return host;
}
示例8: updateClockWhileEnterIsDown
import lejos.hardware.BrickFinder; //导入依赖的package包/类
private void updateClockWhileEnterIsDown(final Runnable action) {
LCD.clear();
final TextLCD timeLCD = BrickFinder.getDefault().getTextLCD(
Font.getLargeFont());
final ScheduledExecutorService executor = Executors
.newSingleThreadScheduledExecutor();
executor.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
action.run();
timeLCD.clear();
Ev3Utils.displayLargeText(timeLCD, clock.getTime().toString());
}
}, 0, 500, TimeUnit.MILLISECONDS);
Ev3Utils.waitTillEnterIsDown();
executor.shutdown();
try {
executor.awaitTermination(1, TimeUnit.SECONDS);
} catch (InterruptedException e) {
throw new RuntimeInterruptedException(e);
}
timeLCD.clear();
}
示例9: Megatron
import lejos.hardware.BrickFinder; //导入依赖的package包/类
public Megatron() {
ev3 = BrickFinder.getDefault();
setupPilot();
setupColorSensor();
getColorName();
setupUltrasonicSensor();
setupServer();
stoppingThread = new StoppingThread(this);
stoppingThread.start();
while (true) {
try {
String command = input.readLine();
System.out.println("Command: " + command);
if (command.equals("get(color)")) {
pilot.travel(-MOVE_BACK_DISTANCE);
String theColor = getColorName();
pilot.travel(MOVE_BACK_DISTANCE);
if (theColor.equals(BLUE) || theColor.equals(RED) || theColor.equals(GREEN))
Sound.beep();
output.println(theColor);
} else if (command.equals("get(occupied)")) {
output.println(getOccupiedInfo());
} else if (command.startsWith("move")) {
String[] parameters = getParameters(command);
output.println(moveRelatively(parameters[0],parameters[1]));
firstStepFinished = true;
} else if (command.equals("end")) {
doCelebration();
output.println(DONE);
}
output.flush();
} catch (IOException e) {
}
}
}
示例10: main
import lejos.hardware.BrickFinder; //导入依赖的package包/类
public static void main(String[] args) {
brick = BrickFinder.getDefault();
GraphicsLCD g = brick.getGraphicsLCD();
Key enter = brick.getKey("Escape");
String[] sensorName = new String[4];
p[0] = brick.getPort("S1");
p[1] = brick.getPort("S2");
p[2] = brick.getPort("S3");
p[3] = brick.getPort("S4");
while ( enter.isUp() ) {
uDetected = false;
for ( int i = 0; i < sensorName.length; i++ ) {
sensorName[i] = getSensorName(i);
}
g.clear();
g.drawString("ESCAPE to quit", 0, 100, 0, true);
g.setFont(Font.getSmallFont());
g.drawString("B.", 165, 105, 0);
g.setFont(Font.getDefaultFont());
for ( int i = 0; i < sensorName.length; i++ ) {
g.drawString("Port " + (i + 1) + ": " + sensorName[i], 0, i * 20 + 20, 0);
}
if ( !uDetected ) {
Delay.msDelay(100);
}
}
}
示例11: main
import lejos.hardware.BrickFinder; //导入依赖的package包/类
public static void main(String[] args) {
final EV3 ev3 = (EV3) BrickFinder.getLocal();
TextLCD lcd = ev3.getTextLCD();
Keys keys = ev3.getKeys();
// Color sensor
EV3ColorSensor colorSensor = new EV3ColorSensor(SensorPort.S3);
SensorMode color = colorSensor.getRGBMode();
float[] colorSample = new float[color.sampleSize()];
lcd.drawInt(colorSample.length, 0, 2);
int key;
long startTime = System.currentTimeMillis();
long duration;
do {
duration = System.currentTimeMillis() - startTime;
color.fetchSample(colorSample, 0);
lcd.drawString("" + colorSample[0], 0, 3);
lcd.drawString("" + colorSample[1], 0, 4);
lcd.drawString("" + colorSample[2], 0, 5);
lcd.drawString("" + isReflecting(colorSample), 0, 6);
// key = keys.waitForAnyPress();
} while (duration < 60000);
}
示例12: main
import lejos.hardware.BrickFinder; //导入依赖的package包/类
public static void main(String[] args) {
EV3 ev3 = (EV3) BrickFinder.getLocal();
TextLCD lcd = ev3.getTextLCD();
Keys keys = ev3.getKeys();
// lcd.drawString("Hello Trayan", 4, 2);
// lcd.drawString("from leJOS", 4, 3);
// Open clow
RegulatedMotor mA = new EV3LargeRegulatedMotor(MotorPort.A);
while (true) {
mA.resetTachoCount();
lcd.drawString("Up - Close", 4, 2);
lcd.drawString("Down - Open", 4, 3);
lcd.drawString("Escape - Exit", 4, 4);
// Simple menu
keys.waitForAnyPress(60000);
int maRotation = 0;
if (Button.DOWN.isDown()) {
maRotation = -620;
} else if (Button.UP.isDown()) {
maRotation = 620;
}
if (Button.ESCAPE.isDown()) {
System.exit(0);
}
mA.rotateTo(maRotation, false);
int count = mA.getTachoCount();
lcd.drawString("Tacho: " + count, 0, 2);
}
}
示例13: main
import lejos.hardware.BrickFinder; //导入依赖的package包/类
public static void main(String[] args) {
EV3 ev3 = (EV3) BrickFinder.getLocal();
TextLCD lcd = ev3.getTextLCD();
Keys keys = ev3.getKeys();
lcd.drawString("Hello Trayan", 4, 2);
lcd.drawString("from leJOS", 4, 3);
keys.waitForAnyPress(50000);
}
示例14: main
import lejos.hardware.BrickFinder; //导入依赖的package包/类
public static void main(String[] args) {
EV3 ev3 = (EV3) BrickFinder.getLocal();
TextLCD lcd = ev3.getTextLCD();
Keys keys = ev3.getKeys();
Audio audio = ev3.getAudio();
audio.setVolume(10);
audio.playNote(Audio.XYLOPHONE, 420, 500);
audio.playNote(Audio.XYLOPHONE, 510, 500);
audio.playNote(Audio.XYLOPHONE, 420, 500);
audio.playNote(Audio.XYLOPHONE, 640, 500);
audio.playNote(Audio.XYLOPHONE, 220, 500);
}
示例15: getDefault
import lejos.hardware.BrickFinder; //导入依赖的package包/类
/**
* Get the default desktop instance of local brick.
*/
public static Desktop getDefault() {
if(desktop == null)
desktop = new Desktop(BrickFinder.getDefault());
return desktop;
}