ROBOTC

Welcher Film Zu Sehen?
 

ROBOTC ist die erste Robotik-Programmiersprache für pädagogische Robotik und Wettbewerbe. ROBOTC ist eine C-basierte Programmiersprache mit einer benutzerfreundlichen Entwicklungsumgebung. Verwenden Sie das unten stehende Beispielprogramm Moving Forward, um Ihren Roboter schnell in Bewegung zu setzen!

Software herunterladen: http://www.robotc.net/download/cortex/

Kosten:30 Tage Testversion; Lizenzen beginnen bei 49 US-Dollar

Anweisungen zum Einrichten der Software: Erste Schritte ROBOTC Wiki Guide

Bedarf:Pc

Unterstützte Betriebssysteme:Windows XP Professional oder Home Edition mit SP 2 oder höher

Schwierigkeitsgrad:3 von 5


VERSUCH ES!

1. Stellen Sie vor dem Herunterladen eines Programms auf einen VEX Cortex sicher, dass Sie den Cortex mit der Option „ Erste Schritte mit einem VEX Cortex (verkabelt) Anleitung im ROBOTC-Wiki.

2. Öffnen Sie das ROBOTC-Programm, indem Sie auf das entsprechende Symbol klicken.

3. Navigieren Sie zum Dateimenü 'Datei -> Beispielprogramm öffnen'.

4. Doppelklicken Sie auf den Ordner 'Basic Movement'.

5. Doppelklicken Sie auf das Programm 'Moving Forward.c', um es in ROBOTC zu öffnen.

6. Klicken Sie bei angeschlossenem Cortex auf die Menüoption 'Roboter -> Kompilieren und Herunterladen', um das Programm auf den Cortex herunterzuladen.

7. Klicken Sie abschließend entweder im angezeigten Programm-Debugger-Fenster auf die Schaltfläche 'Start' oder ziehen Sie den Cortex heraus und schalten Sie ihn aus und wieder ein (schalten Sie ihn aus und wieder ein), um das Programm auszuführen. Ihr Roboter sollte 2 Sekunden warten, dann 3 Sekunden vorwärts gehen und dann anhalten.


ÜBER DAS PROGRAMM - EIN WEG DURCH

1. ROBOTC-Programme werden vom Compiler von oben nach unten von links nach rechts gelesen (genau wie beim Lesen eines Buches).

2. Die ersten beiden Zeilen teilen ROBOTC mit, dass an den Motoranschlüssen 2 und 3 des Cortex Motoren angeschlossen sind. Der Motor an Anschluss 2 trägt den Namen 'rightMotor' und der Motor an Anschluss 3 den Namen 'leftMotor'. . Wir können diese Namen dann im Programm verwenden, um ROBOTC mitzuteilen, welchen Motor wir steuern möchten.

3. Die Zeilen 3 bis 26 sind Kommentare und lediglich Notizen, mit denen der Programmierer andere wissen lassen kann, was jede Codezeile oder jedes Codesegment tut. Dies verbessert die Lesbarkeit und ermöglicht es anderen, den Code zu verstehen, auch wenn sie nicht die ursprünglichen Autoren des Programms waren. Beachten Sie, dass mit // eine einzelne Textzeile kommentiert werden kann, sodass Kommentare direkt neben anderen Codezeilen platziert werden können.

4. Zeile 27 enthält die Deklaration 'task main ()', die in jedem ROBOTC-Programm benötigt wird. Dies teilt ROBOTC mit, wo mit dem Lesen des Codes begonnen werden soll.

5. Die Zeilen 28 und 35 sind geschweifte Klammern, die ROBOTC mitteilen, wo der Code beginnt (Zeile 28 mit dem {) und wo der Code aufhört (Zeile 35 mit dem}).

6. Der Befehl 'wait1Msec' in Zeile 29 weist ROBOTC an, '2000 Millisekunden lang das zu tun, was Sie getan haben', was in 2 Sekunden (2000 ms = 2 s) konvertiert werden kann. Da ROBOTC vor dem Befehl 'wait1Msec' nichts unternimmt, weist diese Zeile ROBOTC an, '2 Sekunden lang nichts zu tun'.

7. Zeile 32 schaltet den rechten Motor mit einer Leistung von +127 (volle Leistung vorwärts) und Zeile 33 den linken Motor mit einer Leistung von +127 (volle Leistung vorwärts) ein. Beide Befehle werden nacheinander und im Wesentlichen gleichzeitig ausgeführt.

8. Zeile 34 ist ein weiterer Befehl 'wait1Msec', der ROBOTC anweist, 'das zu tun, was Sie 3000 Millisekunden lang getan haben' (3 Sekunden). Da beide Motoren eingeschaltet sind, weist diese Zeile ROBOTC an, „beide Motoren 3 Sekunden lang auf Leistungsstufe +127 vorwärts zu bewegen“.

9. Zeile 35 ist eine schließende geschweifte Klammer „}“, die ROBOTC anweist, die Motoren auszuschalten und das Programm anzuhalten. Es stoppt den gesamten Code, der sich zwischen der öffnenden geschweiften Klammer '{' in Zeile 28 befindet.


VERSUCHE DIES

1. Ändern Sie die Wartezeit des Roboters zu Beginn des Programms von 2 Sekunden auf 1,5 Sekunden. Wie wirkt sich das darauf aus, wie weit sich der Roboter bewegt?

2. Bewegen Sie den Roboter mit halber statt mit voller Kraft. Wie weit bewegt sich der Roboter im Vergleich zur vollen Leistung?

3. Was passiert, wenn Sie dem Roboter eine Leistungsstufe von Null geben? Was ist mit einem negativen Leistungspegel?

4. Wie würden Sie den Roboter an Ort und Stelle drehen lassen, anstatt sich vorwärts zu bewegen?

5. Können Sie den Roboter vorwärts bewegen, anhalten und dann wieder an seinen ursprünglichen Ort zurückbringen?


ERFAHREN SIE MEHR

VEX Cortex Video Trainer - Eine Video-Anleitung zum Einrichten und Programmieren eines Cortex mit ROBOTC.

ROBOTC Wiki -– Das offizielle ROBOTC-Wiki mit Informationen zu allen ROBOTC-Themen.

ROBOTC-Foren - Der Ort, an dem ROBOTC-Code mit der sachkundigen ROBOTC-Community besprochen werden kann.