Cerebro#

Introducción#

El Cerebro es el controlador principal de un robot VEX IQ (segunda generación). Es donde se ejecuta el código, se visualiza la información en pantalla y se interactúa con funciones integradas como temporizadores y botones. También se puede usar el Cerebro para comprobar el nivel de batería, leer y escribir archivos desde una tarjeta SD y mostrar mensajes o gráficos durante un programa.

El cerebro incluye varios atributos integrados que puedes usar en tus proyectos:

  • battery - Proporciona información sobre la batería del cerebro IQ (2.ª generación), incluida la capacidad, la temperatura, el voltaje y la corriente.

  • button - Le permite detectar pulsaciones de botones y asignar funciones a eventos de botones en el cerebro IQ (2.ª generación).

  • timer - Proporciona funcionalidad para medir el tiempo transcurrido y asignar funciones a eventos basados en el tiempo en el cerebro IQ (2.ª generación).

  • screen - Le permite mostrar texto y dibujar imágenes en la pantalla del cerebro IQ (2.ª generación).

  • sdcard - Proporciona acceso a los archivos almacenados en la tarjeta SD del IQ (2.ª generación) Brain.

Métodos#

Además de estos atributos, el Cerebro también incluye métodos incorporados que le permiten reproducir sonidos.

reproducir_sonido#

play_sound reproduce un sonido en el cerebro.

Uso:
brain.play_sound(sonido)

Parámetro

Descripción

sonido

Una de las opciones de sonido integradas que se enumeran a continuación.

Nombre del sonido

Reproducir sonido

sirena

Camino equivocado

dirección equivocada (lenta)

llenar

faros encendidos

faros apagados

cabina de peaje

alarma

Tada

puerta cerrada

trinquete

llave inglesa

sirena2

trinquete2

alarma2

Apagar

# Play the TADA sound from the brain
brain.play_sound(SoundType.TADA)

nota de reproducción#

play_note reproduce una nota específica durante una duración específica en milisegundos.

Uso:
brain.play_note(octava, nota, duración)

Parámetros

Descripción

octava

Ya sea la octava baja o alta:

  • 3 – Octava baja
  • 4 – Octava alta

nota

Nota a tocar:

  • 0 – C
  • 1 – D
  • 2 – E
  • 3 – F
  • 4 – G
  • 5 – A
  • 6 – B

duración

Opcional. La duración en milisegundos de la reproducción de la nota, hasta un máximo de 500 milisegundos.

# Play a quarter note C and half note F
brain.play_note(4, 0, 250)
brain.play_note(4, 3, 500)

sonido apagado#

sound_off detiene un sonido que se está reproduciendo actualmente.

Uso:
brain.sound_off()

Parámetros

Descripción

Este método no tiene parámetros.

# Stop any sound that is playing on the brain
brain.play_sound(SoundType.POWER_DOWN)
wait(0.2, SECONDS)
brain.sound_off()

Constructor#

Los constructores se utilizan para crear manualmente objetos «Brain», que son necesarios para configurar un Brain IQ (2.ª generación) fuera de VEXcode.

Para los ejemplos siguientes, el cerebro configurado se llamará “brain” y se utilizará en todos los ejemplos posteriores en esta documentación de API cuando se haga referencia a los métodos de la clase “Brain”.

Cerebro#

Brain crea un cerebro VEX IQ (2.ª generación).

Uso:
Brain()

Parámetros

Descripción

Este constructor no tiene parámetros.

# Create a new object "brain" with the Brain class
brain = Brain()

# Play a quarter and a half note
brain.play_note(3, 0, 250)
brain.play_note(3, 1, 500)