สมอง#

ใน VEX IQ (รุ่นที่ 1) C++ นั้น สมองจะถูกแทนด้วยคลาส brain คุณสร้างอ็อบเจ็กต์ Brain (หรือใช้ค่าเริ่มต้นที่โปรเจ็กต์จัดเตรียมไว้ให้) จากนั้นเข้าถึงคุณสมบัติของ Brain ผ่านอ็อบเจ็กต์สมาชิกภายในนั้น

คลาสที่สืบทอดมา#

คลาส brain ทำหน้าที่เป็นคลาสพื้นฐานสำหรับคลาสที่สืบทอดต่อไปนี้:

  • Screen - คลาสนี้ให้การเข้าถึงหน้าจอสัมผัสสีในตัวของ Brain ซึ่งช่วยให้โปรแกรมสามารถแสดงข้อความ กราฟิก และรับอินพุตแบบสัมผัสได้

  • Timer - คลาสนี้มีเครื่องมือจับเวลาความละเอียดสูงสำหรับวัดเวลาที่ผ่านไปและควบคุมพฤติกรรมตามเวลาในโปรแกรม

  • Battery - คลาสนี้อนุญาตให้โปรแกรมตรวจสอบสถานะแบตเตอรี่ของสมอง รวมถึงแรงดันไฟฟ้า กระแสไฟฟ้า ความจุ และอุณหภูมิ

  • Button - คลาสนี้ให้สิทธิ์ในการเข้าถึงปุ่มต่างๆ ของสมอง

ตัวสร้างคลาส#

brain();

พารามิเตอร์#

คอนสตรัคเตอร์ brain ไม่ใช้พารามิเตอร์ใดๆ

หมายเหตุ#

  • ควรสร้างอ็อบเจ็กต์ brain เพียงหนึ่งเดียวในโปรเจ็กต์เท่านั้น

ตัวอย่าง#

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

ฟังก์ชันสมาชิก#

คลาส brain ประกอบด้วยฟังก์ชันสมาชิกต่อไปนี้:

  • playSound - เล่นเอฟเฟกต์เสียงในตัวของ Brain หนึ่งในนั้น

  • playNote - เล่นโน้ตดนตรีจากสมอง

ก่อนเรียกใช้ฟังก์ชันสมาชิก brain ใดๆ จะต้องสร้างอินสแตนซ์ brain ก่อน ดังแสดงด้านล่าง:

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

เล่นเสียง#

เล่นเสียงหนึ่งในเสียงที่ติดตั้งมากับตัวเครื่อง

Available Functions
void playSound(
    soundtype sound );

Parameters

พารามิเตอร์

พิมพ์

คำอธิบาย

sound

soundtype

เสียงที่ระบุให้เล่นจากสมอง (Brain)

ชื่อเสียง

เล่นเสียง

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

ฟังก์ชันนี้ไม่ส่งค่ากลับ