Codage avec le cerveau VEX GO

Le VEX GO Brain est utilisé pour détecter l’accélération et la rotation.

Batterie avec son câble de connexion branché sur le port de batterie d'un Brain.

Remarque : dans cet article, les exemples de projets utilisent Code Base GO Build.


Comment le cerveau est utilisé

Vue rapprochée du cerveau pour mettre en évidence sa conception et son gyroscope et accéléromètre intégrés.

Le cerveau possède un gyroscope et un accéléromètre intégrés. Ceux-ci sont utilisés pour détecter l’accélération et la rotation.

Le cerveau peut détecter :

VEXcode GO Accélération du bloc qui lit l'accélération de l'axe x. Le menu déroulant du bloc est ouvert pour démontrer que l'axe mesuré peut être modifié en x, y ou z.

Accélération.
Le cerveau peut signaler l'accélération de chacun des trois axes à l'aide du bloc (Accélération de).

Schéma du cerveau avec les axes x, y et z indiqués par des flèches colorées. Lorsque vous regardez le cerveau d'en haut et de côté avec les ports oculaires et de batterie tournés vers vous, l'axe Z positif est vers le bas, l'axe Y positif est vers la gauche et l'axe X positif pointe vers vous.

Le cerveau rapporte une accélération sur trois axes. Les axes x, y et z. Chaque axe a une direction positive et négative.

Bloc de cap de conduite VEXcode GO qui lit le cap de conduite en degrés.

Cap et rotation.
Le cerveau peut rapporter la valeur de cap en degrés à l'aide du bloc (Drive cap).

Diagramme de haut en bas du cerveau avec un cercle et des unités de degré marquées autour, indiquant que la direction du cerveau peut aller de 0 à 359,99 degrés.

La valeur de cap indique une plage de 0 à 359,99 degrés. La valeur est indiquée à partir d'un tour dans le sens des aiguilles d'une montre.

Bloc de rotation du lecteur VEXcode GO qui lit la rotation du lecteur en degrés.

Le cerveau peut signaler la valeur de rotation en degrés à l'aide du bloc (Rotation du lecteur).

Schéma de haut en bas du cerveau avec deux flèches marquées de chaque côté indiquant la rotation. La flèche pointant dans le sens des aiguilles d'une montre est étiquetée « Rotation croissante » et la flèche pointant dans le sens inverse des aiguilles d'une montre est étiquetée « Rotation décroissante ».

La valeur de rotation indique des valeurs positives lors d'une rotation vers la droite et des valeurs négatives lors d'une rotation vers la gauche. Les valeurs de rotation sont cumulatives et ne sont pas limitées à 0 ou 360 degrés. Ils continueront d’augmenter ou de diminuer à mesure que les rotations s’accumulent.


Exemple de projet d’accélération de rapports

Projet de blocs VEXcode GO qui utilise un bloc Forever avec des blocs Looks pour imprimer l'accélération x, y et z du cerveau toutes les 0,25 secondes.

Le code ci-dessous indiquera la valeur d'accélération de chaque axe lors de la rotation de la base de code.

VEXcode GO avec le menu de la console d'impression ouvert et mis en surbrillance. Le projet précédent a été exécuté et les valeurs d’accélération x, y et z ont été imprimées dans la console.

La Print Console peut être utilisée pour voir la valeur d’accélération changer en temps réel.


Exemple de projet d’en-tête de rapport et de rotation

Projet de blocs VEXcode GO qui signale les valeurs de cap et de rotation du lecteur lorsque le robot tourne à droite à l'aide d'un bloc de répétition. Tout d’abord, le projet utilise un bloc Définir l’en-tête du lecteur et un bloc Définir la rotation du lecteur et les définit tous deux sur 0 par défaut. Ensuite, il y a un bloc Répéter défini pour se répéter 8 fois, avec un bloc Tourner à droite pendant 90 degrés, puis des blocs Imprimer pour imprimer les valeurs de cap et de rotation actuelles. À la fin du bloc Répéter, il y a un bloc Attendre 1 seconde pour garantir que le robot a suffisamment de temps pour tourner.

Le code ci-dessous indiquera le cap de la transmission de la base de code et la valeur de rotation lorsque la base de code tourne.

VEXcode GO avec le menu de la console d'impression ouvert et mis en surbrillance. Le projet précédent a été exécuté et les valeurs de cap et de rotation ont été imprimées sur la console lorsque le robot a tourné vers la droite.

La Print Console peut être utilisée pour voir les valeurs de cap et de rotation changer en temps réel.

Notez que les valeurs de cap sont indiquées dans le sens des aiguilles d'une montre entre 0 et 359,99 degrés, car la base de code tourne à droite. Les valeurs de rotation sont cumulatives, elles continueront à augmenter (rotation à droite) ou à diminuer (rotation à gauche).

Le projet de bloc VEXcode GO précédent qui a été modifié pour tourner à gauche au lieu de tourner à droite. Tout d’abord, le projet utilise un bloc Définir l’en-tête du lecteur et un bloc Définir la rotation du lecteur et les définit tous deux sur 0 par défaut. Ensuite, il y a un bloc Répéter défini pour se répéter 8 fois, avec un bloc Tourner à gauche pendant 90 degrés, puis des blocs Imprimer pour imprimer les valeurs de cap et de rotation actuelles. À la fin du bloc Répéter, il y a un bloc Attendre 1 seconde pour garantir que le robot a suffisamment de temps pour tourner.

Ajustez le bloc [Tourner pour] dans le projet pour changer la direction de « droite » à « gauche » et redémarrez le projet.

VEXcode GO avec le menu de la console d'impression ouvert et mis en surbrillance. Le projet précédent a été exécuté et les valeurs de cap et de rotation ont été imprimées sur la console lorsque le robot a tourné vers la gauche.

Dans Print Console, notez que les valeurs de cap sont indiquées dans le sens des aiguilles d'une montre entre 0 et 359,99 degrés, car la base de code tourne à gauche. Le premier virage à gauche à 90 degrés est signalé comme un cap de 270 degrés. Les valeurs de rotation continuent d'augmenter à chaque rotation, cependant, comme la base de code tourne à gauche, les valeurs de rotation sont négatives.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: