ARDUINO MEGA Functions Sensors
For more examples and explanations, head over to CORTEX Sensors Overview page!
For information and examples on using I2C sensors, head over to CORTEX I2C Digital Sensors page!
|The VEX 2.0 Cortex is equipped with 20 sensor ports. There are 8 Analog Sensor Ports and 12 Digital Sensor Ports. Note that unlike the VEX - PIC microcontroller, all Analog sensors must be in Analog ports, while all Digital sensors must be in Digital ports.
There are a variety of functions and variables used for configuring these ports and accessing their values.
Configuring sensors can be complicated. ROBOTC has a built-in wizard that can be used to configure the VEX 2.0 Cortex sensors. The wizard contains a number of PC windows that allow you to set the following fields for the sensor:
|const word SensorBoolean[tSensors sensor]|
|(word) This returns a true or false reading from the sensor. (Mostly used by Touch sensors).
|word SensorRaw[tSensors sensor]|
|(word) This array value will return the "raw" (un-normalized) value of a sensor. Usually this is the raw A-D converted value, which is an analog value between 0 to 1023.
|TSensorTypes SensorType[tSensors sensor]|
|(TSensorTypes) The SensorType array is used to specify what type of sensor is connected to a certain port. Most users should not have to use this functionality and should use the Motors and Sensor Setup instead.
|word SensorValue[tSensors sensor]|
|(word) This array value returns the value of the sensor in a normalized fashion. Rather than returning a raw value of 0 to 1023, ROBOTC will interpret the data from the "SensorType" and return a more accurate representation of the sensor's data. An example of this is the Light Sensor, which will return a percentage value from 0 to 100.