#

介绍#

大脑是 VEX IQ(第二代)机器人的主控制器。您可以在其中运行代码、查看屏幕上的信息以及与计时器和按钮等内置功能进行交互。您还可以使用大脑检查电池电量、从 SD 卡读写文件,以及在程序运行期间显示消息或图形。

Brain 包含几个您可以在项目中使用的内置属性:

  • battery - 提供有关 IQ(第二代)Brain 电池的信息,包括容量、温度、电压和电流。

  • button - 允许您检测按钮按下并为 IQ(第二代)Brain 上的按钮事件分配功能。

  • timer - 提供测量经过时间的功能,并为 IQ(第二代)Brain 上基于时间的事件分配函数。

  • screen - 使您能够在 IQ(第二代)Brain 的屏幕上显示文本和绘制图像。

  • sdcard - 提供对存储在 IQ(第二代)Brain 的 SD 卡上的文件的访问。

方法#

除了这些属性之外,Brain 还包含允许其播放声音的内置方法。

播放声音#

play_sound 在 Brain 上播放声音。

用法:
brain.play_sound(sound)

范围

描述

声音

下面列出的内置声音选项之一。

声音名称

播放声音

警笛

错误的方法

错误的方向(慢)

填充

前灯亮着

前灯关闭

收费站

警报

塔达

门关闭

棘轮

扳手

警笛2

棘轮2

警报2

断电

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

播放笔记#

play_note 以毫秒为单位播放特定时长的特定音符。

用法:
brain.play_note(八度、音符、持续时间)

参数

描述

八度

低八度或高八度:

  • 3 – 低八度
  • 4 – 高八度

笔记

要演奏的音符:

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

期间

可选。播放音符的时长(以毫秒为单位),最长为 500 毫秒。

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

声音关闭#

sound_off 停止当前正在播放的声音。

用法:
brain.sound_off()

参数

描述

该方法没有参数。

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

构造函数#

构造函数用于手动创建“Brain”对象,这对于在 VEXcode 之外配置 IQ(第二代)Brain 是必需的。

对于下面的示例,配置的 Brain 将被命名为“brain”,并且在整个 API 文档的所有后续示例中引用“Brain”类方法时将使用它。

#

“大脑”创造了一个 VEX IQ(第二代)大脑。

用法:
Brain()

参数

描述

此构造函数没有参数。

# 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)