Easy Eclipse Projekt for School

Post your NXJ projects, project ideas, etc here!

Moderators: 99jonathan, roger, imaqine

Postby paulmc » Thu Jul 02, 2009 3:57 pm

Ooops, I hadn't seen Andy's 3:32pm reply when I posted my last message - when I said "Since this is a school project I don't think we should just be writing your program for you!" it wasn't intended as a rebuke! :oops:
paulmc
New User
 
Posts: 23
Joined: Mon Jan 26, 2009 3:11 pm
Location: Sunderland, UK

Postby oensen » Thu Jul 02, 2009 4:54 pm

I Have now made a few changes and this
Code: Select all
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();
           
         }

      }

}
}



works quite good.
Thank you for your help, I slowly begin to understand Java...
oensen
New User
 
Posts: 8
Joined: Mon Jun 29, 2009 12:25 pm

Postby westes » Thu Jul 23, 2009 4:18 pm

I have a wall avoider class. It uses the ultrasonic sensor to detect walls/obsticles. It does a random turn. Either right of left turn when it encounters a wall/obsticle.

Code: Select all
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;
           
           
        }
}
westes
New User
 
Posts: 21
Joined: Wed Jul 22, 2009 12:38 am

Previous

Return to NXJ Projects

Who is online

Users browsing this forum: Yahoo [Bot] and 2 guests

cron
more stuff