Cérebro#

Em VEX IQ (2ª geração) C++, o Cérebro é representado pela classe brain . Cria (ou utiliza o objeto Brain padrão fornecido pelo projeto) e depois acede aos recursos do Cérebro através dos seus objetos membros.

Classes Derivadas#

A classe brain serve de classe base para as seguintes classes derivadas:

  • Screen - Esta classe fornece acesso ao ecrã táctil a cores integrado do Brain, permitindo que os programas exibam texto, gráficos e recebam entrada de toque.

  • Timer - Esta classe fornece utilitários de temporização de alta resolução para medir o tempo decorrido e controlar o comportamento baseado no tempo nos programas.

  • Battery - Esta classe permite aos programas monitorizar o estado da bateria do cérebro, incluindo a voltagem, a corrente, a capacidade e a temperatura.

  • Button - Esta classe fornece acesso aos botões do cérebro.

  • SDcard - Esta classe permite a leitura e escrita no cartão SD do Brain para armazenamento de ficheiros, registo de dados e carregamento de recursos externos.

Construtores de Classes#

brain();

Parâmetros#

O construtor brain não utiliza parâmetros.

Notas#

  • Apenas um objeto com o valor brain deve ser criado num projeto.

Exemplo#

// Create the Brain
brain Brain = brain();

Funções de membro#

A classe brain inclui as seguintes funções membro:

  • playSound - Reproduz um dos efeitos sonoros integrados do Cérebro.

  • playNote - Tocar uma nota musical do Cérebro.

Antes de chamar qualquer função membro de brain , deve ser criada uma instância brain , como se mostra abaixo:

// Create the Brain
brain Brain = brain();

reproduzir som#

Reproduz um dos sons integrados do cérebro.

Available Functions
void playSound(
    soundtype sound );

Parameters

Parâmetros

Tipo

Descrição

sound

soundtype

O som especificado a ser reproduzido pelo cérebro.

Nome do som

Reproduzir som

alarm

alarm2

doorClose

fillup

headlightsOff

headlightsOn

powerDown

ratchet

ratchet2

siren

siren2

tada

tollBooth

wrench

wrongWay

wrongWaySlow

Return Values

Esta função não devolve qualquer valor.

playNote#

Emite uma nota musical a partir do cérebro.

Available Functions

1 - Toque uma nota musical.

void playNote(
    int32_t octave,
    int32_t note );

2 - Tocar uma nota musical durante uma duração específica.

void playNote(
    int32_t octave,
    int32_t note,
    int32_t duration );

Parameters

Parâmetros

Tipo

Descrição

octave

int32_t

O número inteiro que representa a oitava em que a nota é tocada:

  • 1 a 3 - oitava grave
  • 4 a 7 - oitava aguda

note

int32_t

A sequência de notas a tocar:

  • 0 - Dó
  • 1 - Ré
  • 2 - Mi
  • 3 - Fá
  • 4 - Sol
  • 5 - Lá
  • 6 - Si

duration

int32_t

Opcional. A duração em milissegundos para a reprodução da nota, até um máximo de 500 milissegundos. Se não for fornecida nenhuma duração, a duração padrão será de 500 milissegundos.

Return Values

Esta função não devolve qualquer valor.