Мозг#

Введение#

В VEX V5 C++ объект Brain представлен классом brain Вы создаете (или используете предоставленный проектом по умолчанию) объект Brain, а затем получаете доступ к функциям Brain через его объекты-члены.

Производные классы#

Класс brain служит базовым классом для следующих производных классов:

  • Screen - Этот класс предоставляет доступ к встроенному цветному сенсорному экрану Brain, позволяя программам отображать текст, графику и получать сенсорный ввод.

  • Timer - Этот класс предоставляет высокоточные средства измерения времени для контроля затраченного времени и управления поведением, зависящим от времени, в программах.

  • Battery - Этот класс позволяет программам отслеживать состояние батареи «Мозга», включая напряжение, ток, емкость и температуру.

  • ThreeWirePort (triport / 3-Wire Port) - Этот класс обеспечивает доступ к 3-проводным портам блока управления для подключения и управления устаревшими датчиками и устройствами, такими как концевые выключатели, потенциометры и светодиоды.

  • SDcard - Этот класс позволяет читать и записывать данные на SD-карту Brain для хранения файлов, регистрации данных и загрузки внешних ресурсов.

Конструкторы классов#

brain();

Параметры#

Конструктор brain не использует параметров.

Примечания#

  • В проекте следует создавать только один объект типа brain.

Пример#

// Create the V5 Brain
brain Brain = brain();

Функции участников#

Класс brain включает следующие функции-члены:

  • programStop - Останавливает текущий запущенный проект на V5 Brain.

  • timer - Возвращает текущее значение внутреннего таймера Brain в указанных единицах.

  • resetTimer - Сбрасывает внутренний таймер мозга на ноль и перезапускает отсчет времени.

  • setTimer - Устанавливает внутренний таймер Brain на указанное значение и единицу времени.

Перед вызовом любых функций-членов brain необходимо создать экземпляр brain , как показано ниже:

// Create the V5 Brain
brain Brain = brain();

программаОстановить#

Останавливает текущий запущенный проект на V5 Brain.

Available Functions
void programStop();

Parameters

Эта функция не принимает никаких параметров.

Return Values

Эта функция не возвращает значения.

Examples
// Stop the project when the Brain screen is pressed
while (true) {
  if (Brain.Screen.pressing()) {
    Brain.programStop();
  }
  wait(20, msec);
}

таймер#

Возвращает текущее значение внутреннего таймера Brain в указанных единицах измерения.

Available Functions
double timer(
  timeUnits units );

Parameters

Параметр

Тип

Описание

units

timeUnits

Единица времени возвращения:

  • seconds / sec секунд
  • msec миллисекунд

Return Values

Возвращает значение типа double представляющее собой время, прошедшее с момента запуска программы, в указанных единицах измерения.

Examples
  • Таймер запускается автоматически при начале проекта.

  • Таймер можно сбросить с помощью resetTimer.

Examples
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
  wait(20, msec);
}

Brain.programStop();

resetTimer#

Сбрасывает внутренний таймер мозга на ноль, после чего таймер немедленно начинает отсчет заново с нуля.

Available Functions
void resetTimer();

Parameters

Эта функция не принимает никаких параметров.

Return Values

Эта функция не возвращает значения.

Notes
  • Таймер начинает отсчет заново сразу после сброса.

  • Вызов функции resetTimer ) влияет на значение, возвращаемое последующими вызовами функции timer.

Examples
// Reset the timer and measure elapsed time
Brain.resetTimer();

while (Brain.timer(sec) < 5) {
  wait(20, msec);
}

// 5 seconds have elapsed since reset
Brain.Screen.print("5 seconds passed");

setTimer#

Устанавливает внутренний таймер «Мозга» на заданное значение и единицу времени.

Available Functions
void setTimer(
  double value,
  timeUnits units );

Parameters

Параметр

Тип

Описание

value

double

Время, на которое нужно установить таймер, исходя из timeUnits указанного в параметре units.

units

timeUnits

Единицы измерения, используемые для интерпретации значения value :

  • seconds / sec - секунды
  • msec - миллисекунды

Return Values

Эта функция не возвращает значения.

Notes
  • Таймер продолжает отсчет вперед после установки значения.

  • Вызов функции setTimer немедленно изменяет значение, возвращаемое функцией timer.

Examples
// Set the timer to start at 10 seconds
Brain.setTimer(10, sec);

// Wait until the timer is at 3 seconds
while (Brain.timer(sec) < 3) {
  wait(20, msec);
}

// 5 seconds have elapsed since setTimer was called
Brain.Screen.print("5 seconds passed");