Advertisement
absorr

motorsetup

Mar 24th, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.75 KB | None | 0 0
  1. import lejos.hardware.Sound;
  2. import lejos.hardware.ev3.LocalEV3;
  3. import lejos.hardware.lcd.LCD;
  4. import lejos.hardware.motor.EV3LargeRegulatedMotor;
  5. import lejos.hardware.motor.EV3MediumRegulatedMotor;
  6. import lejos.hardware.port.MotorPort;
  7. import lejos.hardware.port.Port;
  8. import lejos.hardware.sensor.EV3ColorSensor;
  9. import lejos.hardware.sensor.EV3GyroSensor;
  10. import lejos.hardware.sensor.EV3TouchSensor;
  11. import lejos.hardware.sensor.EV3UltrasonicSensor;
  12. import lejos.hardware.sensor.SensorMode;
  13. import lejos.hardware.sensor.SensorModes;
  14. import lejos.robotics.RegulatedMotor;
  15.  
  16.  
  17. public class HelloWorld
  18. {
  19.     public static final RegulatedMotor MOTORB = new EV3LargeRegulatedMotor(MotorPort.B);
  20.     public static final RegulatedMotor MOTORC = new EV3LargeRegulatedMotor(MotorPort.C);
  21.     public static final RegulatedMotor SERVO = new EV3MediumRegulatedMotor(MotorPort.A);
  22.     public static final EV3UltrasonicSensor SENSOR_SONIC = new EV3UltrasonicSensor(LocalEV3.get().getPort("S4"));
  23.     public static final EV3GyroSensor SENSOR_GYRO = new EV3GyroSensor(LocalEV3.get().getPort("S2"));
  24.     public static final EV3TouchSensor SENSOR_TOUCH = new EV3TouchSensor(LocalEV3.get().getPort("S1"));
  25.     public static final EV3ColorSensor SENSOR_COLOR = new EV3ColorSensor(LocalEV3.get().getPort("S3"));
  26.    
  27.     public static void main(String[] args)
  28.     {
  29.         float[] sample = new float[SENSOR_TOUCH.sampleSize()];
  30.         SENSOR_TOUCH.fetchSample(sample, 0);
  31.         SensorMode rgbmode = SENSOR_COLOR.getRGBMode();
  32.        
  33.         LCD.drawString("Select function", 0, 2);
  34.         LCD.drawString("YELLOW: Drive", 0, 3);
  35.         LCD.drawString("BLUE: Dance", 0, 4);
  36.         LCD.drawString("GREEN: ", 0, 5);
  37.         LCD.drawString("RED: ", 0, 6);
  38.        
  39.         String mode = "";
  40.        
  41.         while(sample[0] == 0)
  42.         {
  43.             float[] rgb = new float[rgbmode.sampleSize()];
  44.            
  45.             rgbmode.fetchSample(rgb, 0);
  46.            
  47.             if (rgb[0] > 0.1 && rgb[1] > 0.1)
  48.             {
  49.                 mode = "yellow";
  50.                 LCD.drawString("YELLOW selected", 0, 1);
  51.                 LCD.drawString("Spank to start", 0, 2);
  52.             }
  53.             else if (rgb[0] > 0.1)
  54.             {
  55.                 mode = "red";
  56.                 LCD.drawString("RED selected", 0, 1);
  57.                 LCD.drawString("Spank to start", 0, 2);
  58.             }
  59.             else if (rgb[1] > 0.1)
  60.             {
  61.                 mode = "green";
  62.                 LCD.drawString("GREEN selected", 0, 1);
  63.                 LCD.drawString("Spank to start", 0, 2);
  64.             }
  65.             else if (rgb[2] > 0.1)
  66.             {
  67.                 mode = "blue";
  68.                 LCD.drawString("BLUE selected", 0, 1);
  69.                 LCD.drawString("Spank to start", 0, 2);
  70.             }
  71.            
  72.             SENSOR_TOUCH.fetchSample(sample, 0);
  73.         }
  74.        
  75.         cmd_sayhi();
  76.        
  77.     }
  78.    
  79.     public static void cmd_sayhi()
  80.     {
  81.         Sound.systemSound(true, 3);
  82.         SERVO.setSpeed(750);
  83.         SERVO.rotateTo(405);
  84.         SERVO.rotateTo(0);
  85.         SERVO.rotateTo(405);
  86.         SERVO.rotateTo(0);
  87.     }
  88.    
  89.     public static void cmd_drive()
  90.     {
  91.         LocalEV3.get().getKeys().getButtons();
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement