Codificación con VEX GO Brain

El VEX GO Brain se utiliza para detectar la aceleración y la rotación.

Batería con su cable de conexión conectado al puerto de la batería en un cerebro.

Nota: en este artículo, los proyectos de ejemplo utilizan Code Base GO Build.


Cómo se usa el cerebro

Vista en primer plano del Cerebro para resaltar su diseño y construido en Giroscopio y Acelerómetro.

El cerebro tiene un giroscopio y un acelerómetro incorporados. Se utilizan para detectar la aceleración y la rotación.

El cerebro puede detectar:

VEXcode GO Aceleración del bloque que lee la aceleración del eje x. El menú desplegable del bloque está abierto para demostrar que el eje medido se puede cambiar a x, y o z.

Aceleración.
El cerebro puede informar la aceleración de cada uno de los tres ejes utilizando el bloque (Aceleración de).

Diagrama del cerebro con los ejes x, y y z indicados por flechas de colores. Al ver el cerebro desde arriba y hacia un lado con los puertos del ojo y la batería mirando hacia usted, el eje Z positivo está hacia abajo, el eje Y positivo está a la izquierda y el eje X positivo está apuntando hacia usted.

El cerebro informa de la aceleración en tres ejes. Los ejes x, y y z. Cada eje tiene una dirección positiva y negativa.

Bloque de encabezado VEXcode GO Drive que lee el encabezado Drive en grados.

Encabezado y rotación.
El cerebro puede informar el valor del encabezado en grados utilizando el bloque (Drive heading).

Diagrama de arriba hacia abajo del Cerebro con un círculo y unidades de grado marcadas a su alrededor, lo que indica que el rumbo del Cerebro puede variar de 0 a 359,99 grados.

El valor del encabezado indica un rango de 0 a 359,99 grados. El valor se informa desde un giro en el sentido de las agujas del reloj.

Bloque de rotación VEXcode GO Drive que lee la rotación de Drive en grados.

El cerebro puede informar el valor de rotación en grados utilizando el bloque (Drive rotation).

Diagrama de arriba hacia abajo del Cerebro con dos flechas marcadas a cada lado del mismo indicando rotación. La flecha que apunta en el sentido de las agujas del reloj está etiquetada como "Aumento de rotación", y la flecha que apunta en sentido contrario a las agujas del reloj está etiquetada como "Reducción de rotación".

El valor de rotación informa valores positivos cuando se gira hacia la derecha y valores negativos cuando se gira hacia la izquierda. Los valores de rotación son acumulativos y no están limitados a 0 o 360 grados. Continuarán aumentando o disminuyendo a medida que se acumulen las rotaciones.


Proyecto de ejemplo de aceleración de informes

VEXcode GO bloquea el proyecto que utiliza un bloque Forever con bloques Looks para imprimir la aceleración x, y y z del cerebro cada 0,25 segundos.

El siguiente código informará el valor de aceleración de cada eje a medida que se gira la base de código.

VEXcode GO con el menú Consola de impresión abierto y resaltado. Se ha ejecutado el proyecto anterior y se han impreso los valores de aceleración x, y y z en la consola.

La Consola de impresión se puede utilizar para ver el valor de aceleración cambiando en tiempo real.


Encabezado del informe y ejemplo de rotación del proyecto

VEXcode GO bloquea el proyecto que informa el rumbo de la unidad y los valores de rotación de la unidad a medida que el robot gira a la derecha con un bloque de repetición. En primer lugar, el proyecto utiliza un bloque de encabezado Set drive y un bloque de rotación Set drive y establece ambos en 0 como valor predeterminado. Lo siguiente es un bloque Repetir configurado para repetir 8 veces, con un bloque Girar a la derecha para 90 grados y luego Imprimir bloques para imprimir el encabezado actual y los valores de rotación. Al final del bloque Repetir hay un bloque Esperar 1 segundo para asegurarse de que el robot tenga tiempo suficiente para girar.

El código a continuación informará el encabezado del tren motriz de la base de código y el valor de rotación a medida que gira la base de código.

VEXcode GO con el menú Consola de impresión abierto y resaltado. Se ha ejecutado el proyecto anterior y se han impreso los valores de Encabezado y Rotación en la Consola a medida que el robot giraba a la derecha.

La Consola de impresión se puede utilizar para ver los valores de rumbo y rotación cambiando en tiempo real.

Observe que los valores de encabezado se informan en el sentido de las agujas del reloj entre 0 y 359,99 grados, porque la base de código está girando a la derecha. Los valores de rotación son acumulativos, continuarán aumentando (rotación derecha) o disminuyendo (rotación izquierda).

El proyecto de bloque VEXcode GO anterior que se ha cambiado para girar a la izquierda en lugar de a la derecha. En primer lugar, el proyecto utiliza un bloque de encabezado Set drive y un bloque de rotación Set drive y establece ambos en 0 como valor predeterminado. Lo siguiente es un bloque Repetir configurado para repetir 8 veces, con un bloque Girar a la izquierda para 90 grados y luego Imprimir bloques para imprimir el encabezado actual y los valores de rotación. Al final del bloque Repetir hay un bloque Esperar 1 segundo para asegurarse de que el robot tenga tiempo suficiente para girar.

Ajuste el bloque [Turn for] en el proyecto para cambiar la dirección de ‘derecha’ a ‘izquierda’ y vuelva a iniciar el proyecto.

VEXcode GO con el menú Consola de impresión abierto y resaltado. Se ha ejecutado el proyecto anterior y se han impreso los valores de Encabezado y Rotación en la Consola a medida que el robot giraba a la izquierda.

En la Consola de impresión, observe que los valores de encabezado se informan en el sentido de las agujas del reloj entre 0 y 359,99 grados, porque la Base de código está girando a la izquierda. El primer giro a la izquierda de 90 grados se informa como un rumbo de 270 grados. Los valores de rotación continúan aumentando con cada rotación, sin embargo, dado que la base de código gira a la izquierda, los valores de rotación son negativos.

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

Last Updated: