Cerebro#
Introducción#
En VEX V5 C++, el Cerebro está representado por la clase brain Se crea (o se utiliza el objeto Cerebro proporcionado por defecto en el proyecto) y luego se accede a las funciones del Cerebro a través de sus objetos miembro.
Clases derivadas#
La clase brain sirve como clase base para las siguientes clases derivadas:
Screen: esta clase proporciona acceso a la pantalla táctil a color incorporada en Brain, lo que permite que los programas muestren texto, gráficos y reciban entradas táctiles.Timer: esta clase proporciona utilidades de sincronización de alta resolución para medir el tiempo transcurrido y controlar el comportamiento basado en el tiempo en los programas.Battery- Esta clase permite a los programas monitorear el estado de la batería del cerebro, incluyendo el voltaje, la corriente, la capacidad y la temperatura.ThreeWirePort(puertotriport/puerto de 3 cables): esta clase proporciona acceso a los puertos de 3 cables del cerebro para conectar y controlar sensores y dispositivos heredados, como interruptores de límite, potenciómetros y LED.SDcard: esta clase permite leer y escribir en la tarjeta SD del cerebro para almacenar archivos, registrar datos y cargar recursos externos.
Constructores de clase#
brain();
Parámetros#
El constructor brain no utiliza parámetros.
Observaciones#
Solo se debe crear un objeto
brainen un proyecto.
Ejemplo#
// Create the V5 Brain
brain Brain = brain();
Funciones de los miembros#
La clase brain incluye las siguientes funciones miembro:
programStop- Detiene el proyecto que se está ejecutando actualmente en el cerebro V5.timer- Devuelve el valor actual del temporizador interno del cerebro en las unidades especificadas.resetTimer: restablece el temporizador interno del cerebro a cero y reinicia el tiempo.setTimer- Establece el temporizador interno del cerebro en un valor y unidad de tiempo especificados.
Antes de llamar a cualquier función miembro de brain , se debe crear una instancia brain , como se muestra a continuación:
// Create the V5 Brain
brain Brain = brain();
programStop#
Detiene el proyecto que se está ejecutando actualmente en el cerebro V5.
Available Functionsvoid programStop();
Esta función no acepta ningún parámetro.
Return ValuesEsta función no devuelve un valor.
Examples// Stop the project when the Brain screen is pressed
while (true) {
if (Brain.Screen.pressing()) {
Brain.programStop();
}
wait(20, msec);
}
temporizador#
Devuelve el valor actual del temporizador interno de Brain en las unidades especificadas.
Available Functionsdouble timer(
timeUnits units );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
La unidad de tiempo para regresar:
|
Devuelve un double que representa el tiempo transcurrido desde que comenzó el programa, en las unidades especificadas.
El temporizador se inicia automáticamente cuando comienza el proyecto.
El temporizador se puede restablecer con el uso de
resetTimer.
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
wait(20, msec);
}
Brain.programStop();
resetTimer#
Restablece el temporizador interno del cerebro a cero. Después, el temporizador comienza inmediatamente a contar de nuevo desde cero.
Available Functionsvoid resetTimer();
Esta función no acepta ningún parámetro.
Return ValuesEsta función no devuelve un valor.
NotesEl temporizador comienza a contar de nuevo inmediatamente después de que se restablece.
Llamar
resetTimerresetTimer afecta el valor devuelto por las llamadas posteriores atimer.
// 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#
Establece el temporizador interno del cerebro en un valor y una unidad de tiempo especificados.
Available Functionsvoid setTimer(
double value,
timeUnits units );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
El tiempo para configurar el temporizador, en función de los |
|
|
La unidad utilizada para interpretar el valor
|
Esta función no devuelve un valor.
NotesEl temporizador continúa contando hacia adelante después de configurarlo.
Llamar
setTimersetTimer cambia inmediatamente el valor devuelto portimer.
// 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");