뇌#

VEX IQ(1세대) C++에서 뇌는 brain 클래스로 표현됩니다. Brain 객체를 생성하거나 프로젝트에서 제공하는 기본 객체를 사용한 다음, 해당 멤버 객체를 통해 뇌의 기능에 접근할 수 있습니다.

파생 클래스#

brain 클래스는 다음 파생 클래스들의 기본 클래스 역할을 합니다.

  • Screen - 이 클래스는 Brain의 내장 컬러 터치스크린에 대한 액세스를 제공하여 프로그램이 텍스트, 그래픽을 표시하고 터치 입력을 받을 수 있도록 합니다.

  • Timer - 이 클래스는 경과 시간을 측정하고 프로그램의 시간 기반 동작을 제어하기 위한 고해상도 타이밍 유틸리티를 제공합니다.

  • Battery - 이 클래스는 전압, 전류, 용량 및 온도를 포함하여 프로그램이 브레인의 배터리 상태를 모니터링할 수 있도록 합니다.

  • Button - 이 클래스는 브레인의 버튼에 대한 접근을 제공합니다.

클래스 생성자#

brain();

매개변수#

brain 생성자는 매개변수를 사용하지 않습니다.

메모#

  • 프로젝트에는 brain 객체가 하나만 생성되어야 합니다.

예#

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

회원 기능#

brain 클래스는 다음과 같은 멤버 함수를 포함합니다.

  • playSound - 브레인의 내장 사운드 효과 중 하나를 재생합니다.

  • playNote - 뇌에서 음표를 연주합니다.

brain 멤버 함수를 호출하기 전에 아래와 같이 brain 인스턴스를 생성해야 합니다.

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

소리 재생#

브레인에 내장된 소리 중 하나를 재생합니다.

Available Functions
void playSound(
    soundtype sound );

Parameters

매개변수

유형

설명

sound

soundtype

브레인에서 재생할 지정된 소리입니다.

소리 이름

소리 재생

alarm

alarm2

doorClose

fillup

headlightsOff

headlightsOn

powerDown

ratchet

ratchet2

siren

siren2

tada

tollBooth

wrench

wrongWay

wrongWaySlow

Return Values

이 함수는 값을 반환하지 않습니다.

플레이노트#

뇌에서 음표를 연주합니다.

Available Functions

1 - 음표를 연주하세요.

void playNote(
    int32_t octave,
    int32_t note );

2 - 특정 시간 동안 음표를 연주합니다.

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

Parameters

매개변수

유형

설명

octave

int32_t

해당 음이 연주되는 옥타브를 나타내는 정수:

  • 1 ~ 3 - 저음 옥타브
  • 4 ~ 7 - 고음 옥타브

note

int32_t

연주할 음표:

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

duration

int32_t

선택 사항입니다. 음을 연주할 시간(밀리초)을 최대 500밀리초까지 지정할 수 있습니다. 시간을 지정하지 않으면 기본값인 500밀리초가 사용됩니다.

Return Values

이 함수는 값을 반환하지 않습니다.