Gehirn#

In VEX IQ (2. Generation) C++ wird das Gehirn durch die Klasse brain repräsentiert. Sie erstellen ein Gehirnobjekt (oder verwenden das standardmäßig vom Projekt bereitgestellte) und greifen dann über dessen Memberobjekte auf die Gehirnfunktionen zu.

Abgeleitete Klassen#

Die Klasse brain dient als Basisklasse für die folgenden abgeleiteten Klassen:

  • Screen - Diese Klasse ermöglicht den Zugriff auf den eingebauten Farb-Touchscreen des Gehirns und erlaubt es Programmen, Text und Grafiken anzuzeigen sowie Berührungseingaben zu empfangen.

  • Timer - Diese Klasse bietet hochauflösende Zeitmessfunktionen zum Messen der verstrichenen Zeit und zum Steuern des zeitbasierten Verhaltens in Programmen.

  • Battery - Diese Klasse ermöglicht es Programmen, den Batteriestatus des Gehirns zu überwachen, einschließlich Spannung, Stromstärke, Kapazität und Temperatur.

  • Button - Diese Klasse ermöglicht den Zugriff auf die Tasten des Gehirns.

  • SDcard - Diese Klasse ermöglicht das Lesen und Schreiben auf die SD-Karte des Brains zum Speichern von Dateien, zur Datenprotokollierung und zum Laden externer Ressourcen.

Klassenkonstruktoren#

brain();

Parameter#

Der Konstruktor brain verwendet keine Parameter.

Anmerkungen#

  • In einem Projekt sollte nur ein einziges brain Objekt erstellt werden.

Beispiel#

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

Mitgliedsfunktionen#

Die Klasse brain umfasst die folgenden Memberfunktionen:

  • playSound - Spielt einen der im Gehirn eingebauten Soundeffekte ab.

  • playNote - Spiele eine musikalische Note aus dem Gehirn.

Bevor Funktionen des Typs brain aufgerufen werden können, muss eine Instanz des Typs brain erstellt werden, wie unten dargestellt:

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

Ton abspielen#

Spielt einen der im Gehirn eingebauten Töne ab.

Available Functions
void playSound(
    soundtype sound );

Parameters

Parameter

Typ

Beschreibung

sound

soundtype

Der vom Gehirn abzuspielende Ton.

Klangname

Ton abspielen

alarm

alarm2

doorClose

fillup

headlightsOff

headlightsOn

powerDown

ratchet

ratchet2

siren

siren2

tada

tollBooth

wrench

wrongWay

wrongWaySlow

Return Values

Diese Funktion gibt keinen Wert zurück.

playNote#

Spielt einen musikalischen Ton aus dem Gehirn ab.

Available Functions

1 - Spiele eine musikalische Note.

void playNote(
    int32_t octave,
    int32_t note );

2 - Spiele einen musikalischen Ton für eine bestimmte Dauer.

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

Parameters

Parameter

Typ

Beschreibung

octave

int32_t

Die ganze Zahl, die die Oktave angibt, in der der Ton gespielt wird:

  • 1 bis 3 - tiefe Oktave
  • 4 bis 7 - hohe Oktave

note

int32_t

Die zu spielenden Noten:

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

duration

int32_t

Optional. Die Dauer der Notenwiedergabe in Millisekunden, maximal 500 Millisekunden. Wird keine Dauer angegeben, beträgt die Standarddauer 500 Millisekunden.

Return Values

Diese Funktion gibt keinen Wert zurück.