|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface class for both real and simulated robots. Defines all the input and output methods a controller can call.
Field Summary | |
static int |
BACKWARD
constant for single motor to move backwards |
static int |
FORWARD
constant for single motor to move forwards |
static int |
MOTOR_A
constant for MOTOR A |
static int |
MOTOR_C
constant for MOTOR C |
static int |
S1
constant for sensor 1 |
static int |
S2
constant for sensor 2 |
static int |
S3
sconstant for sensor 3 |
Method Summary | |
void |
activate()
Activates the light and touch sensors Created by: Simon Zienkiewicz |
void |
backward()
Sets the robot moving backwards, this will continue until some other method is called to stop it |
void |
backward(int time)
Makes the robot move backwards for the given amount of time |
void |
beep()
Makes the robot beep |
void |
clearLCD()
Clears the display on the LCD Modified by: Simon Zienkiewicz |
int |
createTimer(int time)
Creates a timer Created by: Simon Zienkiewicz |
void |
displayNumberLCD(int num)
Display numbers on the LCD Created by: Simon Zienkiewicz |
void |
displayTextLCD(java.lang.String word)
Display text on the LCD Created by: Simon Zienkiewicz |
void |
forward()
Sets the robot moving forwards, this will continue until some other method is called to stop it |
void |
forward(int time)
Makes the robot move forwards for the given amount of time |
int |
getDelay(int num)
Gets the delay from the requested timer Created by: Simon Zienkiewicz |
int |
getMotorPower()
Gets the power of the motors for the robot Created by: Simon Zienkiewicz |
int |
getSensor1()
Get the current reading of this sensor |
int |
getSensor2()
Get the current reading of this sensor |
int |
getSensor3()
Get the current reading of this sensor |
boolean[] |
getTouchSensorStatus()
Gets an array of boolean values for the touch sensors Created by: Simon Zienkiewicz |
int |
getVoltage()
Gets the voltage of the RCX battery in MilliVolts Created by: Simon Zienkiewicz |
void |
left()
Sets the robot spinning left on a dime, this will continue until some other method is called to stop it. |
void |
left(int time)
Spins the robot left on a dime for the given amount of time |
void |
pause(int num)
Pauses the simulation Created by: Simon Zienkiewicz |
void |
playTune(int frequency,
int duration)
Plays a sound Created by: Simon Zienkiewicz |
void |
right()
Sets the robot spinning right on a dime, this will continue until some other method is called to stop it. |
void |
right(int time)
Spins the robot right on a dime for the given amount of time |
void |
setDelay(int num,
int time)
Sets the delay for the requested timer Created by: Simon Zienkiewicz |
void |
setMotorPower(int power)
Sets the power of the motors for the robot Created by: Simon Zienkiewicz |
void |
singleMotor(int motor,
int direction)
Sets a single Motor moving, this will continue until some other method is called to stop it Created by: Simon Zienkiewicz |
void |
singleMotor(int motor,
int direction,
int time)
Sets a single Motor moving for the given amount of time Created by: Simon Zienkiewicz |
void |
startTimer(int num)
Starts the requested timer Created by: Simon Zienkiewicz |
void |
stopAllTimers()
Stops all timers Created by: Simon Zienkiewicz |
void |
stopMoving()
Stops all motors immediately |
void |
stopTimer(int num)
Stops the requested timer Created by: Simon Zienkiewicz |
Field Detail |
public static final int BACKWARD
public static final int FORWARD
public static final int MOTOR_A
public static final int MOTOR_C
public static final int S1
public static final int S2
public static final int S3
Method Detail |
public void forward()
public void forward(int time)
time
- the time in millisecondspublic void backward()
public void backward(int time)
time
- the time in millisecondspublic void right()
public void right(int time)
time
- the time in millisecondspublic void left()
public void left(int time)
time
- the time in millisecondspublic void singleMotor(int motor, int direction)
direction
- the direction number (AbstractRobot.BACKWARDS or AbstractRobot.FORWARDSmotor
- the motor number (AbstractRobot.MOTOR_A or AbstractRobot.MOTOR_C);public void singleMotor(int motor, int direction, int time)
motor
- the motor number (AbstractRobot.MOTOR_A or AbstractRobot.MOTOR_C);direction
- the direction number (AbstractRobot.BACKWARDS or AbstractRobot.FORWARDStime
- the time in millisecondspublic void stopMoving()
public int getSensor1()
public int getSensor2()
public int getSensor3()
public boolean[] getTouchSensorStatus()
public void displayNumberLCD(int num)
num
- the number to displaypublic void clearLCD()
public void displayTextLCD(java.lang.String word)
word
- string to displaypublic void setMotorPower(int power)
power
- the desired powerpublic int getMotorPower()
public int getVoltage()
public void activate()
public void playTune(int frequency, int duration)
frequency
- the sound frequencyduration
- the duration of the sound in millisecondspublic void beep()
public int createTimer(int time)
time
- the delay for the timer
public void startTimer(int num)
num
- the timer numberpublic void stopTimer(int num)
num
- the timer numberpublic void stopAllTimers()
public int getDelay(int num)
num
- the timer number
public void setDelay(int num, int time)
num
- the timer numbertime
- the new delay timepublic void pause(int num)
num
- the number of milliseconds
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |