Moderators: roger, 99jonathan, imaqine
import lejos.nxt.Motor;
import lejos.nxt.SensorPort;
import lejos.nxt.UltrasonicSensor;
public class Ultraschall {
static UltrasonicSensor sonic = new UltrasonicSensor(SensorPort.S2);
public static void main(String[] args) {
Motor.A.setSpeed(720);
Motor.C.setSpeed(720);
Motor.A.forward();
Motor.C.forward();
while (true) {
if (sonic.getDistance() < 50) {
Motor.C.setSpeed(360);
Motor.A.backward();
Motor.A.setSpeed(5);
while (sonic.getDistance() < 50){
try {
Thread.sleep(1);
} catch (InterruptedException e) {
}
Motor.A.setSpeed(720);
Motor.C.setSpeed(720);
Motor.A.forward();
Motor.C.forward();
}
}
}
}
import java.util.Random;
import lejos.nxt.LCD;
import lejos.nxt.Motor;
import lejos.nxt.SensorPort;
import lejos.nxt.UltrasonicSensor;
public class wallAvoider {
final static UltrasonicSensor ultrasonic = new UltrasonicSensor(SensorPort.S1);
public static void main(String args[]) throws Exception {
LCD.drawString("5",3,4);
Thread.sleep(1000);
LCD.clearDisplay();
LCD.drawString("4",3,4);
Thread.sleep(1000);
LCD.clearDisplay();
LCD.drawString("3",3,4);
Thread.sleep(1000);
LCD.clearDisplay();
LCD.drawString("2",3,4);
Thread.sleep(1000);
LCD.clearDisplay();
LCD.drawString("1",3,4);
Thread.sleep(1000);
LCD.clearDisplay();
Motor.A.setSpeed(750);
Motor.B.setSpeed(750);
while(true) {
LCD.clearDisplay();
LCD.drawInt(ultrasonic.getDistance(), 3, 3);
Motor.A.forward();
Motor.B.forward();
distanceTest();
}
}
public static void distanceTest() {
LCD.clearDisplay();
LCD.drawInt(ultrasonic.getDistance(), 3, 3);
while(true) {
if(ultrasonic.getDistance() < 25) {
if(right()) {
Motor.A.stop();
Motor.B.stop();
Motor.A.rotate(180,true);
Motor.B.rotate(-180);
Motor.A.stop();
Motor.B.stop();
}
else {
Motor.A.stop();
Motor.B.stop();
Motor.A.rotate(-180,true);
Motor.B.rotate(180);
Motor.A.stop();
Motor.B.stop();
}
break;
}
}
}
private static boolean right() {
Random diceRoller = new Random();
int roll = diceRoller.nextInt(2) + 1;
if(roll == 1) return true;
else return false;
}
}Users browsing this forum: No registered users and 0 guests