AI2 Component
(Version nb184)
|
Public Member Functions | |
Ev3Motors (ComponentContainer container) | |
String | MotorPorts () |
void | MotorPorts (String motorPortLetters) |
void | WheelDiameter (double diameter) |
double | WheelDiameter () |
void | ReverseDirection (boolean reversed) |
boolean | ReverseDirection () |
void | EnableSpeedRegulation (boolean enabled) |
boolean | EnableSpeedRegulation () |
boolean | StopBeforeDisconnect () |
void | StopBeforeDisconnect (boolean stopBeforeDisconnect) |
boolean | TachoCountChangedEventEnabled () |
void | TachoCountChangedEventEnabled (boolean enabled) |
void | RotateIndefinitely (int power) |
void | RotateInTachoCounts (int power, int tachoCounts, boolean useBrake) |
void | RotateInDuration (int power, int milliseconds, boolean useBrake) |
void | RotateInDistance (int power, double distance, boolean useBrake) |
void | RotateSyncIndefinitely (int power, int turnRatio) |
void | RotateSyncInDistance (int power, int distance, int turnRatio, boolean useBrake) |
void | RotateSyncInDuration (int power, int milliseconds, int turnRatio, boolean useBrake) |
void | RotateSyncInTachoCounts (int power, int tachoCounts, int turnRatio, boolean useBrake) |
void | Stop (boolean useBrake) |
void | ToggleDirection () |
void | ResetTachoCount () |
int | GetTachoCount () |
void | TachoCountChanged (int tachoCount) |
void | beforeDisconnect (BluetoothConnectionBase bluetoothConnection) |
Public Member Functions inherited from com.google.appinventor.components.runtime.LegoMindstormsEv3Base | |
BluetoothClient | BluetoothClient () |
void | BluetoothClient (BluetoothClient bluetoothClient) |
void | afterConnect (BluetoothConnectionBase bluetoothConnection) |
void | onDelete () |
Public Member Functions inherited from com.google.appinventor.components.runtime.AndroidNonvisibleComponent | |
HandlesEventDispatching | getDispatchDelegate () |
Additional Inherited Members | |
Static Public Attributes inherited from com.google.appinventor.components.runtime.Component | |
static final String | ASSET_DIRECTORY = "component" |
static final int | ALIGNMENT_NORMAL = 0 |
static final int | ALIGNMENT_CENTER = 1 |
static final int | ALIGNMENT_OPPOSITE = 2 |
static final int | ACCELEROMETER_SENSITIVITY_WEAK = 1 |
static final int | ACCELEROMETER_SENSITIVITY_MODERATE = 2 |
static final int | ACCELEROMETER_SENSITIVITY_STRONG = 3 |
static final int | BUTTON_SHAPE_DEFAULT = 0 |
static final int | BUTTON_SHAPE_ROUNDED = 1 |
static final int | BUTTON_SHAPE_RECT = 2 |
static final int | BUTTON_SHAPE_OVAL = 3 |
static final int | COLOR_NONE = 0x00FFFFFF |
static final int | COLOR_BLACK = 0xFF000000 |
static final int | COLOR_BLUE = 0xFF0000FF |
static final int | COLOR_CYAN = 0xFF00FFFF |
static final int | COLOR_DKGRAY = 0xFF444444 |
static final int | COLOR_GRAY = 0xFF888888 |
static final int | COLOR_GREEN = 0xFF00FF00 |
static final int | COLOR_LTGRAY = 0xFFCCCCCC |
static final int | COLOR_MAGENTA = 0xFFFF00FF |
static final int | COLOR_ORANGE = 0xFFFFC800 |
static final int | COLOR_PINK = 0xFFFFAFAF |
static final int | COLOR_RED = 0xFFFF0000 |
static final int | COLOR_WHITE = 0xFFFFFFFF |
static final int | COLOR_YELLOW = 0xFFFFFF00 |
static final int | COLOR_DEFAULT = 0x00000000 |
static final String | DEFAULT_VALUE_COLOR_NONE = "&H00FFFFFF" |
static final String | DEFAULT_VALUE_COLOR_BLACK = "&HFF000000" |
static final String | DEFAULT_VALUE_COLOR_BLUE = "&HFF0000FF" |
static final String | DEFAULT_VALUE_COLOR_CYAN = "&HFF00FFFF" |
static final String | DEFAULT_VALUE_COLOR_DKGRAY = "&HFF444444" |
static final String | DEFAULT_VALUE_COLOR_GRAY = "&HFF888888" |
static final String | DEFAULT_VALUE_COLOR_GREEN = "&HFF00FF00" |
static final String | DEFAULT_VALUE_COLOR_LTGRAY = "&HFFCCCCCC" |
static final String | DEFAULT_VALUE_COLOR_MAGENTA = "&HFFFF00FF" |
static final String | DEFAULT_VALUE_COLOR_ORANGE = "&HFFFFC800" |
static final String | DEFAULT_VALUE_COLOR_PINK = "&HFFFFAFAF" |
static final String | DEFAULT_VALUE_COLOR_RED = "&HFFFF0000" |
static final String | DEFAULT_VALUE_COLOR_WHITE = "&HFFFFFFFF" |
static final String | DEFAULT_VALUE_COLOR_YELLOW = "&HFFFFFF00" |
static final String | DEFAULT_VALUE_COLOR_DEFAULT = "&H00000000" |
static final float | FONT_DEFAULT_SIZE = 14 |
static final int | LAYOUT_ORIENTATION_HORIZONTAL = ComponentConstants.LAYOUT_ORIENTATION_HORIZONTAL |
static final int | LAYOUT_ORIENTATION_VERTICAL = ComponentConstants.LAYOUT_ORIENTATION_VERTICAL |
static final int | SCALING_SCALE_PROPORTIONALLY = 0 |
static final int | SCALING_SCALE_TO_FIT = 1 |
static final int | TYPEFACE_DEFAULT = 0 |
static final int | TYPEFACE_SANSSERIF = 1 |
static final int | TYPEFACE_SERIF = 2 |
static final int | TYPEFACE_MONOSPACE = 3 |
static final int | LENGTH_PREFERRED = -1 |
static final int | LENGTH_FILL_PARENT = -2 |
static final int | LENGTH_UNKNOWN = -3 |
static final int | LENGTH_PERCENT_TAG = -1000 |
static final int | TOAST_LENGTH_SHORT = 0 |
static final int | TOAST_LENGTH_LONG = 1 |
static final int | DIRECTION_NORTH = 1 |
static final int | DIRECTION_NORTHEAST = 2 |
static final int | DIRECTION_EAST = 3 |
static final int | DIRECTION_SOUTHEAST = 4 |
static final int | DIRECTION_SOUTH = -1 |
static final int | DIRECTION_SOUTHWEST = -2 |
static final int | DIRECTION_WEST = -3 |
static final int | DIRECTION_NORTHWEST = -4 |
static final int | DIRECTION_NONE = 0 |
static final int | DIRECTION_MIN = -4 |
static final int | DIRECTION_MAX = 4 |
static float | SLIDER_MIN_VALUE = 10 |
static float | SLIDER_MAX_VALUE = 50 |
static float | SLIDER_THUMB_VALUE = (SLIDER_MIN_VALUE + SLIDER_MAX_VALUE) / 2.0f |
static final String | DEFAULT_VALUE_TEXT_TO_SPEECH_COUNTRY = "" |
static final String | DEFAULT_VALUE_TEXT_TO_SPEECH_LANGUAGE = "" |
Protected Member Functions inherited from com.google.appinventor.components.runtime.LegoMindstormsEv3Base | |
LegoMindstormsEv3Base (ComponentContainer container, String logTag) | |
LegoMindstormsEv3Base () | |
final boolean | isBluetoothConnected (String functionName) |
final byte[] | sendCommand (String functionName, byte[] command, boolean doReceiveReply) |
final int | sensorPortLetterToPortNumber (String letter) |
final String | portNumberToSensorPortLetter (int portNumber) |
final int | motorPortLettersToBitField (String letters) |
final String | bitFieldToMotorPortLetters (int bitField) |
Protected Member Functions inherited from com.google.appinventor.components.runtime.AndroidNonvisibleComponent | |
AndroidNonvisibleComponent (Form form) | |
Protected Attributes inherited from com.google.appinventor.components.runtime.LegoMindstormsEv3Base | |
int | commandCount |
final String | logTag |
BluetoothClient | bluetooth |
Protected Attributes inherited from com.google.appinventor.components.runtime.AndroidNonvisibleComponent | |
final Form | form |
A component that provides both high- and low-level interfaces to control the motors on LEGO MINDSTORMS EV3.
Definition at line 39 of file Ev3Motors.java.
com.google.appinventor.components.runtime.Ev3Motors.Ev3Motors | ( | ComponentContainer | container | ) |
Creates a new Ev3Motors component.
Definition at line 58 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.beforeDisconnect | ( | BluetoothConnectionBase | bluetoothConnection | ) |
Reimplemented from com.google.appinventor.components.runtime.LegoMindstormsEv3Base.
Definition at line 722 of file Ev3Motors.java.
boolean com.google.appinventor.components.runtime.Ev3Motors.EnableSpeedRegulation | ( | ) |
Returns whether to keep motor rotation at constant speed.
Definition at line 177 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.EnableSpeedRegulation | ( | boolean | enabled | ) |
Specifies whether to keep motor rotation at constant speed.
Definition at line 168 of file Ev3Motors.java.
int com.google.appinventor.components.runtime.Ev3Motors.GetTachoCount | ( | ) |
Get the current tacho count.
Definition at line 418 of file Ev3Motors.java.
String com.google.appinventor.components.runtime.Ev3Motors.MotorPorts | ( | ) |
Returns the motor port.
Definition at line 98 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.MotorPorts | ( | String | motorPortLetters | ) |
Specifies the motor port.
Definition at line 108 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.ResetTachoCount | ( | ) |
Set the current tacho count to zero.
Definition at line 405 of file Ev3Motors.java.
boolean com.google.appinventor.components.runtime.Ev3Motors.ReverseDirection | ( | ) |
Returns if the direction of the motors is reversed.
Definition at line 158 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.ReverseDirection | ( | boolean | reversed | ) |
Set whether the direction of motors is reversed or not.
Definition at line 143 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.RotateIndefinitely | ( | int | power | ) |
Start to rotate the motors.
Definition at line 225 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.RotateInDistance | ( | int | power, |
double | distance, | ||
boolean | useBrake | ||
) |
Rotate the motors in a distance.
Definition at line 275 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.RotateInDuration | ( | int | power, |
int | milliseconds, | ||
boolean | useBrake | ||
) |
Rotate the motors in a period of time.
Definition at line 259 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.RotateInTachoCounts | ( | int | power, |
int | tachoCounts, | ||
boolean | useBrake | ||
) |
Rotate the motors in a number of tacho counts.
Definition at line 243 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.RotateSyncIndefinitely | ( | int | power, |
int | turnRatio | ||
) |
Start to rotate the motors at the same speed.
Definition at line 293 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.RotateSyncInDistance | ( | int | power, |
int | distance, | ||
int | turnRatio, | ||
boolean | useBrake | ||
) |
Rotate the motors at the same speed for a distance in cm.
Definition at line 314 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.RotateSyncInDuration | ( | int | power, |
int | milliseconds, | ||
int | turnRatio, | ||
boolean | useBrake | ||
) |
Rotate the motors at the same speed in a period of time.
Definition at line 336 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.RotateSyncInTachoCounts | ( | int | power, |
int | tachoCounts, | ||
int | turnRatio, | ||
boolean | useBrake | ||
) |
Rotate the motors at the same speed in a number of tacho counts.
Definition at line 357 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.Stop | ( | boolean | useBrake | ) |
Stop the motors of the robot.
Definition at line 378 of file Ev3Motors.java.
boolean com.google.appinventor.components.runtime.Ev3Motors.StopBeforeDisconnect | ( | ) |
Returns whether to stop the motor before disconnecting.
Definition at line 186 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.StopBeforeDisconnect | ( | boolean | stopBeforeDisconnect | ) |
Specifies whether to stop the drive motors before disconnecting.
stopBeforeDisconnect | whether to stop the motors before disconnecting |
Definition at line 198 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.TachoCountChanged | ( | int | tachoCount | ) |
Called when the tacho count has changed.
Definition at line 432 of file Ev3Motors.java.
boolean com.google.appinventor.components.runtime.Ev3Motors.TachoCountChangedEventEnabled | ( | ) |
Returns whether the TachoCountChanged event should fire when the motor angle is increaing.
Definition at line 207 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.TachoCountChangedEventEnabled | ( | boolean | enabled | ) |
Returns whether the TachoCountChanged event should fire when the motor angle is increaing.
Definition at line 217 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.ToggleDirection | ( | ) |
Toggle the direction of motors.
Definition at line 391 of file Ev3Motors.java.
double com.google.appinventor.components.runtime.Ev3Motors.WheelDiameter | ( | ) |
Returns the diameter of the wheels attached on motors.
Definition at line 133 of file Ev3Motors.java.
void com.google.appinventor.components.runtime.Ev3Motors.WheelDiameter | ( | double | diameter | ) |
Specifies the diameter of the wheels attached on motors.
Definition at line 123 of file Ev3Motors.java.