Cerveau#
Introduction#
Dans VEX V5 C++, le cerveau est représenté par la classe brain Vous créez un objet Brain (ou utilisez celui fourni par défaut par le projet) et accédez ensuite aux fonctionnalités du cerveau via ses objets membres.
Classes dérivées#
La classe brain sert de classe de base pour les classes dérivées suivantes :
Screen- Cette classe donne accès à l’écran tactile couleur intégré du cerveau, permettant aux programmes d’afficher du texte, des graphiques et de recevoir des entrées tactiles.Timer- Cette classe fournit des utilitaires de chronométrage haute résolution pour mesurer le temps écoulé et contrôler le comportement basé sur le temps dans les programmes.Battery- Cette classe permet aux programmes de surveiller l’état de la batterie du cerveau, y compris la tension, le courant, la capacité et la température.ThreeWirePort(triport/ Port à 3 fils) - Cette classe permet d’accéder aux ports à 3 fils du cerveau pour connecter et contrôler des capteurs et des appareils anciens tels que des interrupteurs de fin de course, des potentiomètres et des LED.SDcard- Cette classe permet de lire et d’écrire sur la carte SD du cerveau pour le stockage de fichiers, l’enregistrement de données et le chargement de ressources externes.
Constructeurs de classes#
brain();
Paramètres#
Le constructeur brain n’utilise aucun paramètre.
Notes#
Un seul objet
braindoit être créé dans un projet.
Exemple#
// Create the V5 Brain
brain Brain = brain();
Fonctions des membres#
La classe brain comprend les fonctions membres suivantes :
programStop- Arrête le projet en cours d’exécution sur le V5 Brain.timer- Renvoie la valeur actuelle du minuteur interne du cerveau dans les unités spécifiées.resetTimer- Réinitialise le minuteur interne du cerveau à zéro et redémarre le chronométrage.setTimer- Définit la minuterie interne du cerveau sur une valeur et une unité de temps spécifiées.
Avant d’appeler les fonctions membres de brain , une instance brain doit être créée, comme indiqué ci-dessous :
// Create the V5 Brain
brain Brain = brain();
programmeArrêter#
Arrête le projet en cours d’exécution sur le V5 Brain.
Available Functionsvoid programStop();
Cette fonction n’accepte aucun paramètre.
Return ValuesCette fonction ne renvoie aucune valeur.
Examples// Stop the project when the Brain screen is pressed
while (true) {
if (Brain.Screen.pressing()) {
Brain.programStop();
}
wait(20, msec);
}
minuteur#
Renvoie la valeur actuelle du minuteur interne du cerveau dans les unités spécifiées.
Available Functionsdouble timer(
timeUnits units );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
The unit of time to return:
|
Renvoie un nombre décimal double représentant le temps écoulé depuis le démarrage du programme, dans les unités spécifiées.
Le minuteur démarre automatiquement au lancement du projet.
Le minuteur peut être réinitialisé à l’aide de
resetTimer.
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
wait(20, msec);
}
Brain.programStop();
réinitialiser le minuteur#
Réinitialise le compteur interne du cerveau à zéro. Ensuite, le compteur recommence immédiatement à compter à partir de zéro.
Available Functionsvoid resetTimer();
Cette fonction n’accepte aucun paramètre.
Return ValuesCette fonction ne renvoie aucune valeur.
NotesLe minuteur recommence à compter immédiatement après sa réinitialisation.
L’appel à
resetTimeraffecte la valeur renvoyée par les appels suivants àtimer.
// 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");
définir le minuteur#
Régle la minuterie interne du cerveau sur une valeur et une unité de temps spécifiées.
Available Functionsvoid setTimer(
double value,
timeUnits units );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Le temps auquel régler la minuterie, basé sur les |
|
|
The unit used to interpret the
|
Cette fonction ne renvoie aucune valeur.
NotesLe minuteur continue de décompter après avoir été réglé.
L’appel à
setTimermodifie immédiatement la valeur renvoyée partimer.
// 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");