Codieren mit dem VEX GO Brain

Das VEX GO Brain dient zur Erkennung von Beschleunigung und Rotation.

Batterie mit Anschlusskabel, das in den Batterieanschluss eines Brains eingesteckt ist.

Hinweis: In diesem Artikel verwenden die Beispielprojekte den Code Base GO Build.


Wie das Gehirn genutzt wird

Nahaufnahme des Gehirns, um sein Design und den eingebauten Gyrosensor und Beschleunigungsmesser hervorzuheben.

Das Gehirn verfügt über einen eingebauten Gyro- und Beschleunigungsmesser. Diese dienen zur Erkennung von Beschleunigung und Rotation.

Das Gehirn kann erkennen:

VEXcode GO-Beschleunigung des Blocks, der die Beschleunigung der X-Achse liest. Das Dropdown-Menü des Blocks ist geöffnet, um zu zeigen, dass die gemessene Achse auf x, y oder z geändert werden kann.

Beschleunigung.
Das Gehirn kann die Beschleunigung jeder der drei Achsen mithilfe des Blocks (Beschleunigung von) melden.

Diagramm des Gehirns, wobei die x-, y- und z-Achse durch farbige Pfeile angezeigt werden. Wenn Sie das Gehirn von oben und von der Seite betrachten, wobei die Augen- und Batterieanschlüsse zu Ihnen zeigen, ist die positive Z-Achse nach unten, die positive Y-Achse nach links und die positive X-Achse zeigt zu Ihnen.

Das Gehirn meldet Beschleunigung auf drei Achsen. Die x-, y- und z-Achse. Jede Achse hat eine positive und eine negative Richtung.

VEXcode GO-Fahrtrichtungsblock, der die Fahrtrichtung in Grad anzeigt.

Kurs und Drehung.
Das Gehirn kann den Kurswert in Grad mithilfe des Blocks (Fahrkurs) melden.

Draufsichtdiagramm des Gehirns mit einem Kreis und darum herum markierten Gradeinheiten, was darauf hinweist, dass die Richtung des Gehirns zwischen 0 und 359,99 Grad liegen kann.

Der Kurswert gibt einen Bereich von 0 bis 359,99 Grad an. Der Wert wird ab einer Drehung im Uhrzeigersinn angegeben.

VEXcode GO-Antriebsrotationsblock, der die Antriebsrotation in Grad liest.

Das Gehirn kann den Rotationswert in Grad melden, indem es den Block (Rotation antreiben) verwendet.

Draufsichtdiagramm des Gehirns mit zwei Pfeilen auf beiden Seiten, die eine Rotation anzeigen. Der im Uhrzeigersinn zeigende Pfeil trägt die Bezeichnung „Rotation zunehmend“, der gegen den Uhrzeigersinn zeigende Pfeil die Bezeichnung „Rotation abnehmend“.

Der Rotationswert meldet positive Werte, wenn er nach rechts gedreht wird, und negative Werte, wenn er nach links gedreht wird. Rotationswerte sind kumulativ und nicht auf 0 oder 360 Grad begrenzt. Sie werden mit der Anhäufung der Rotationen weiter zunehmen oder abnehmen.


Beispielprojekt zur Beschleunigung melden

VEXcode GO-Blockprojekt, das einen Forever-Block mit Looks-Blöcken verwendet, um alle 0,25 Sekunden die X-, Y- und Z-Beschleunigung des Gehirns auszudrucken.

Der folgende Code meldet den Beschleunigungswert jeder Achse, wenn die Codebasis gedreht wird.

VEXcode GO mit geöffnetem und hervorgehobenem Menü „Druckkonsole“. Das vorherige Projekt wurde ausgeführt und die Beschleunigungswerte x, y und z wurden auf der Konsole ausgegeben.

Über die Print Console kann die Änderung des Beschleunigungswerts in Echtzeit angezeigt werden.


Beispielprojekt für Berichtüberschrift und -drehung

VEXcode GO-Blockprojekt, das die Werte für Fahrtrichtung und Fahrtdrehung meldet, wenn der Roboter mithilfe eines Wiederholungsblocks nach rechts abbiegt. Zunächst verwendet das Projekt einen Block „Laufwerksüberschrift festlegen“ und einen Block „Laufwerksrotation festlegen“ und setzt beide standardmäßig auf 0. Als Nächstes folgt ein Wiederholungsblock, der auf 8-malige Wiederholung eingestellt ist, mit einem Block „90 Grad nach rechts drehen“ und dann Druckblöcken zum Drucken der aktuellen Richtungs- und Rotationswerte. Am Ende des Wiederholungsblocks gibt es einen 1 Sekunde warten-Block, um sicherzustellen, dass der Roboter genügend Zeit zum Wenden hat.

Der folgende Code meldet die Richtung des Antriebsstrangs der Codebasis und den Rotationswert, wenn sich die Codebasis dreht.

VEXcode GO mit geöffnetem und hervorgehobenem Menü „Druckkonsole“. Das vorherige Projekt wurde ausgeführt und die Werte für Kurs und Drehung wurden auf der Konsole ausgegeben, als der Roboter nach rechts drehte.

Mithilfe der Druckkonsole können Sie die Änderungen der Kurs- und Rotationswerte in Echtzeit verfolgen.

Beachten Sie, dass die Kurswerte im Uhrzeigersinn zwischen 0 und 359,99 Grad gemeldet werden, da sich die Codebasis nach rechts dreht. Rotationswerte sind kumulativ, sie nehmen weiter zu (Rechtsrotation) oder abnehmen (Linksrotation).

Das vorherige VEXcode GO-Blockprojekt, das so geändert wurde, dass es nach links statt nach rechts abbiegt. Zunächst verwendet das Projekt einen Block „Laufwerksüberschrift festlegen“ und einen Block „Laufwerksrotation festlegen“ und setzt beide standardmäßig auf 0. Als Nächstes folgt ein Wiederholungsblock, der auf 8-malige Wiederholung eingestellt ist, mit einem Block „90 Grad nach links abbiegen“ und dann Druckblöcken zum Drucken der aktuellen Richtungs- und Rotationswerte. Am Ende des Wiederholungsblocks gibt es einen 1 Sekunde warten-Block, um sicherzustellen, dass der Roboter genügend Zeit zum Wenden hat.

Passen Sie den Block [Drehen um] im Projekt an, um die Richtung von „rechts“ nach „links“ zu ändern, und starten Sie das Projekt erneut.

VEXcode GO mit geöffnetem und hervorgehobenem Menü „Druckkonsole“. Das vorherige Projekt wurde ausgeführt und die Werte für Kurs und Drehung wurden auf der Konsole gedruckt, als der Roboter nach links drehte.

Beachten Sie, dass in der Druckkonsole die Kurswerte im Uhrzeigersinn zwischen 0 und 359,99 Grad angegeben werden, da sich die Codebasis nach links dreht. Die erste 90-Grad-Kurve nach links wird als Steuerkurs von 270 Grad gemeldet. Die Rotationswerte nehmen mit jeder Rotation weiter zu. Da sich die Codebasis jedoch nach links dreht, werden die Rotationswerte als negativ gemeldet.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: