Skip to main content
Lehrerportal

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Aktivitätsübersicht

  • Diese Erkundung führt die Schüler in die grundlegende Programmierung des Klauenmotors des V5 Clawbot ein.

  • Durch das Erlernen der Programmierung des Klauenmotors können die Schüler richtig steuern, wie der V5 Clawbot Objekte in seiner Umgebung greift.

Der V5 Clawbot ist bereit zum Greifen!

Durch diese Erkundung können Sie mit der Erstellung einiger cooler Projekte beginnen, bei denen die Klaue des V5 Clawbot zum Greifen von Objekten verwendet wird.

  • Zu den VEXcode V5  -Anweisungen, die bei dieser Untersuchung verwendet werden, gehören:
    • ClawMotor.setPosition(0, Grad);
    • ClawMotor.spinFor(vorwärts, 90, Grad);
    • ClawMotor.setTimeout (2, Sekunden);
  • Um weitere Informationen zur Anweisung zu erhalten, wählen Sie „Hilfe“ und anschließend das Fragezeichensymbol neben einem Befehl aus, um weitere Informationen anzuzeigen.

    VEXcode V5 mit einem Laufwerk für den im Arbeitsbereich eingegebenen Befehl und der rechts geöffneten Hilfe für diesen Befehl. Die Hilfe definiert den Befehl und gibt Informationen zu seiner Verwendung.

  • Stellen Sie sicher, dass Sie über die erforderliche Hardware, Ihr technisches Notizbuch und VEXcode V5 verfügen und bereit sind.
Benötigte Materialien:
Menge Benötigte Materialien
1

VEX V5 Classroom Starter Kit  (mit aktueller Firmware)

1

VEXcode V5

1

Technisches Notizbuch

1

Clawbot-Vorlage (Antriebsstrang mit 2 Motoren, kein Gyro) Beispielprojekt

1

Aluminiumdose

Schritt 1: Vorbereitung der Erkundung

Haben Sie alle diese Gegenstände bereit, bevor Sie mit der Aktivität beginnen? Überprüfen Sie jedes der folgenden Elemente:

  • Sind die Motoren an die richtigen Anschlüsse angeschlossen?

  • Sind die Smart Cables  bei allen Motoren vollständig eingesteckt?

  • Ist das Gehirn eingeschaltet?

  • Ist der Akku geladen?

Symbol „Tipps für Lehrer“ Tipps für Lehrer

Machen Sie den Schülern jeden Schritt zur Fehlerbehebung exemplarisch vor.

Schritt 2: Ein neues Projekt starten

Wählen Sie das richtige Vorlagenprojekt aus, bevor Sie mit Ihrem Projekt beginnen. Das Beispielprojekt „Clawbot-Vorlage (Antriebsstrang mit 2 Motoren, kein Gyro)“ enthält die Motorkonfiguration des Clawbot. Wenn die Vorlage nicht verwendet wird, führt Ihr Roboter das Projekt nicht korrekt aus.

VEXcode V5-Symbolleiste mit geöffnetem Menü „Datei“ und „Geöffnete Beispiele“ in einem roten Feld hervorgehoben. „Beispiele öffnen“ ist das vierte Element im Menü unter „Neues Blockprojekt“, „Neues Textprojekt“ und „Öffnen“.

Führen Sie die folgenden Schritte aus:

  • Öffnen Sie das Menü Datei.
  • Auswählen Öffnen Beispiele.

Beispiel-Projektauswahlfenster von VEXcode V5 mit dem oben ausgewählten Filter „Vorlagen“ und dem Projekt „Clawbot-Antriebsstrang 2-Motor ohne Gyro“ mit roten Kästchen hervorgehoben, um anzuzeigen, welches Projekt geöffnet werden soll.

  • Wählen und öffnen Sie das Beispielprojekt „Clawbot-Vorlage (Antriebsstrang mit 2 Motoren, kein Gyro)“.
  • Da wir die Steuerung der Klaue programmieren werden, benennen Sie Ihr Projekt ClawControlum.
  • Speichern Sie Ihr Projekt.
  • Überprüfen Sie, ob der Projektname ClawControl jetzt im Fenster in der Mitte der Symbolleiste angezeigt wird.

Im Dialogfeld „Projektname“ in der VEXcode V5-Symbolleiste wird „Claw Control“ angezeigt und es ist Steckplatz 1 ausgewählt.

Symbol „Tipps für Lehrer“ Tipps für Lehrer

  • Da es sich hierbei um eine Aktivität für Anfänger im Programmieren handelt, sollte der Lehrer die Schritte vorführen und die Schüler anschließend bitten, dieselben Aktionen auszuführen. Der Lehrer sollte die Schüler dann überwachen, um sicherzustellen, dass sie die Schritte richtig ausführen.

  • Stellen Sie sicher, dass die Studierenden im Menü „Datei“ die Option „Beispiele öffnen“ ausgewählt haben.

  • Stellen Sie sicher, dass die Schüler das Beispielprojekt „Clawbot-Vorlage (Antriebsstrang mit 2 Motoren, kein Gyro)“ ausgewählt haben.

    Sie können die Schüler darauf hinweisen, dass auf der Seite Beispiele mehrere Auswahlmöglichkeiten zur Verfügung stehen. Wenn sie andere Roboter bauen und verwenden, haben sie die Möglichkeit, unterschiedliche Vorlagen zu verwenden.

  • Sie können die Studierenden bitten, dem Projektnamen ihre Initialen oder den Namen ihrer Gruppe hinzuzufügen. Dies trägt zur Differenzierung der Projekte bei, wenn Sie die Studierenden auffordern, diese einzureichen.

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Stoppen und diskutieren

Dies ist ein guter Punkt, um eine Pause einzulegen und die Studentengruppen die gerade abgeschlossenen Schritte zum Starten eines neuen Projekts in VEXcode V5 noch einmal durchgehen zu lassen.

Schritt 3:  Programmieren Sie die V5-Klaue zum Öffnen

Wir beginnen jetzt mit der Programmierung des Öffnens der Klaue!

int main() {
  // Roboterkonfiguration wird initialisiert. NICHT ENTFERNEN!
  vexcodeInit();

  ClawMotor.setPosition(0, Grad);

}
  • Schreiben Sie die Anweisung ClawMotor.setPosition(); wie oben gezeigt in den Programmierbereich, um die Startposition für die Klaue festzulegen.
  ClawMotor.setPosition(0, Grad);
  ClawMotor.setTimeout(2, Sekunden);
  • Fügen Sie die Anweisung ClawMotor.setTimeout(); wie oben gezeigt hinzu.
    • Beachten Sie, dass diese Anweisung vor der Anweisung ClawMotor.spinFor(); erscheint. Sein Zweck besteht darin, einzustellen, wie lange der Klauenmotor laufen kann und ihn nach dieser Zeit zu stoppen. Selbst wenn sich der Motor nicht um volle 60 Grad bewegt, stoppt das Projekt den Klauenmotor nach Ablauf von zwei Sekunden.
    • Stellen Sie sicher, dass der Befehl Set Timeout so eingerückt ist, dass er mit dem Befehl Set Position übereinstimmt, und dass sich alle Befehle innerhalb der geschweiften Klammern befinden.
  ClawMotor.setPosition(0, Grad);
  ClawMotor.setTimeout(2, Sekunden);
  ClawMotor.spinFor(rückwärts, 60, Grad);
  • Schreiben Sie die Anweisung ClawMotor.spinFor(); wie oben gezeigt, um die Klaue um 60 Grad zu öffnen.

Die Slot-Auswahl wird geöffnet, wobei Slot 1 in einem roten Feld neben dem Dialogfeld „Projektname“ in der VEXcode V5-Symbolleiste hervorgehoben ist. Der Projektname lautet Claw Control.

  • Wählen Sie den Slot aus, in den das Projekt auf dem V5 Robot Brain heruntergeladen werden soll, indem Sie auf das Symbol mit der eingerahmten 1 klicken, um alle verfügbaren Projektslots zu öffnen und den gewünschten Slot auszuwählen.

VEXcode V5-Symbolleiste mit einem roten Kästchen um das grüne Gehirnsymbol. Das Gehirnsymbol befindet sich rechts neben dem Controllersymbol und links neben dem Downloadsymbol.

  • Verbinden Sie den Roboter mit Ihrem Computer oder Tablet. Das Brain-Symbol in der Symbolleiste wird grün , nachdem eine erfolgreiche Verbindung hergestellt wurde.

VEXcode V5-Symbolleiste mit einem roten Kästchen um das Download-Symbol. Die Symbole lauten von links nach rechts: Controller, Brain, Download, Ausführen und Stopp.

  • Klicken Sie auf das Download-Symbol neben dem Geräteinfo-Symbol, um das Projekt auf das V5 Robot Brain herunterzuladen.

Der Startbildschirm von V5 Brain zeigt das Claw Control-Projekt in Steckplatz 1 in der unteren linken Ecke. In der Symbolreihe oben stehen die Wörter „Laufwerk“, „Geräte“, „Einstellungen“ und „VEX“.

  • Überprüfen Sie, ob das ClawControl-Projekt im ausgewählten Steckplatz in das Gehirn heruntergeladen wurde.

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Option zum Modellieren zuerst

Führen Sie das Projekt vor der Klasse vor, bevor Sie es alle Schüler gleichzeitig ausprobieren lassen. Versammeln Sie die Schüler an einem Ort und positionieren Sie den Clawbot so, dass seine Klaue von allen gesehen werden kann. Wenn Sie die Vorführung mehr als einmal durchführen möchten, können Sie die Klaue zwischen den Durchläufen vorsichtig schließen.
Sagen Sie den Schülern, dass sie jetzt an der Reihe sind, ihre Projekte auszuführen.

  • Führen Sie (in C++ oder Python) das Projekt auf dem Clawbot aus, indem Sie sicherstellen, dass das Projekt ausgewählt ist, und dann die Schaltfläche „Ausführen“ drücken. Herzlichen Glückwunsch zur Erstellung Ihres ersten Projekts zum Bewegen der Klaue!

Schritt 4:  Versuchen Sie Folgendes: Schließen Sie die V5-Klaue

Nachdem Sie die Klaue zum Öffnen programmiert haben, programmieren Sie sie nun zum Schließen.

Nahaufnahme der vollständig geschlossenen V5-Klaue von oben.

Bild der V5-Klaue geschlossen Nachdem Sie die Klaue nun öffnen können, möchten Sie sie sicherlich auch schließen.

  • Kehren Sie zu Ihrem ClawControl-Projekt zurück und fügen Sie eine zusätzliche ClawMotor.spinFor(); ins-Anweisung hinzu, damit sich der Klauenmotor 30 Grad weit schließt. Die Klaue sollte sich zur Hälfte schließen, da sie sich ursprünglich um 60 Grad geöffnet hat.
  • Testen Sie, ob in Ihrem überarbeiteten Projekt die Klaue 60 Grad geöffnet und dann 30 Grad geschlossen ist, indem Sie Ihr ClawControl-Projekt herunterladen und ausführen.

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Lösung

Zuvor öffnete sich die Klaue um 60 Grad. In diesem Projekt war die Anweisung enthalten, ein Timeout für den Motor festzulegen, da es wichtig ist, beim Einschalten eines Manipulators, dessen Bewegung auf irgendeine Weise eingeschränkt sein könnte, ein Timeout festzulegen. Durch das Festlegen eines Timeouts wird unnötiger Verschleiß eines Motors vermieden.
Im Folgenden finden Sie die Lösung für diesen Schritt:

int main() {
  // Roboterkonfiguration wird initialisiert. NICHT ENTFERNEN!
  vexcodeInit();

  ClawMotor.setPosition(0, Grad);
  ClawMotor.setTimeout(2, Sekunden);
  ClawMotor.spinFor(rückwärts, 60, Grad);
  ClawMotor.spinFor(vorwärts, 30, Grad);

}

Schritt 5: Versuchen Sie Folgendes: Mehrere Bewegungen in einer Sequenz ausführen

Nahaufnahme einer geöffneten V5-Klaue von oben mit nach innen und außen zeigenden Pfeilen, die die Bewegung der Klaue anzeigen.

Bild der geöffneten V5-Klaue. Rote Pfeile am unteren Bildrand zeigen die Richtungen an, in die sich die Klaue öffnen und schließen kann. Sie bewegt sich horizontal, um Objekte zu greifen oder freizugeben.Nicht alles, was Sie mit der Klaue aufheben, hat die gleiche Größe. Versuchen Sie, die Klaue entlang des Bewegungsbereichs in verschiedene Positionen zu öffnen.

  • Drehen Sie den Motor, um:
    • Offen für 70 Grad
    • Schließen für 20 Grad
    • Offen für 10 Grad
    • Schließen für 30 Grad
    • Schließen für 25 Grad
  • Wenn der Klauenmotor bei 0 Grad startet, wie viele Grad ist der Klauenmotor am Ende des Projekts geöffnet?
  • Beginnen Sie mit geschlossenem Klauenmotor.

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Lösung

Die Lösung für diesen Schritt wird unten dargestellt.
Der Klauenmotor ist am Ende des Projekts immer noch bei 5 Grad geöffnet: 70 – 20 = 50 –> 50 + 10 = 60 –> 60 – 30 = 30 –> 30 – 25 = 5 Grad.

int main() {
  // Roboterkonfiguration wird initialisiert. NICHT ENTFERNEN!
  vexcodeInit();

  // Aktuelle Position der Klaue als Null nehmen
  ClawMotor.setPosition(0, Grad);

  // Timeout der Klaue festlegen
  ClawMotor.setTimeout(2, Sekunden);

  ClawMotor.spinFor(rückwärts, 70, Grad);
  ClawMotor.spinFor(vorwärts, 20, Grad);
  ClawMotor.spinFor(rückwärts, 10, Grad);
  ClawMotor.spinFor(vorwärts, 30, Grad);
  ClawMotor.spinFor(vorwärts, 25, Grad);

}

Schritt 6:  Abschließen der Lock Tight-Herausforderung

Nahaufnahme von der Seite: Die V5-Klaue greift nach einer Aluminium-Getränkedose.

Nahaufnahme der V5-Klaue, die eine Aluminiumdose hält Die Lock Tight-Herausforderung

  • Programmieren Sie den Clawbot so, dass er die Klaue einer leeren 12-Unzen-Aluminiumdose sicher schließt, ohne die Seiten zu zerdrücken.
  • Lassen Sie den Clawbot die Dose festhalten, während er seinen Arm um 45 Grad hebt und senkt.
  • Der Clawbot sollte dann die Dose loslassen und sich von ihr entfernen.
  • Beginnen Sie die Herausforderung mit einer geöffneten Klaue und einer leeren Dose darin.

Symbol „Tipps für Lehrer“ Tipps für Lehrer

  • Lassen Sie die Schüler die Herausforderung mit einer geöffneten Klaue und einer leeren Dose darin beginnen.

  • Wenn die Dose zerdrückt wird oder aus der Klaue fällt, muss die Challenge nach Anpassung des Projekts neu gestartet werden.

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Lösung

Hier ist eine Beispiellösung:

int main() {
  // Roboterkonfiguration wird initialisiert. NICHT ENTFERNEN!
  vexcodeInit();
  
  // Aktuelle Position der Klaue als Null nehmen
  ClawMotor.setPosition(0, Grad);
  
  // Timeout der Klaue festlegen
  ClawMotor.setTimeout(2, Sekunden);
  
  ClawMotor.spinFor(vorwärts, 170, Grad);
  ArmMotor.spinFor(vorwärts, 45, Grad);
  ArmMotor.spinFor(rückwärts, 45, Grad);
  ClawMotor.spinFor(rückwärts, 150, Grad);
  Drivetrain.driveFor(rückwärts, 150, mm);
  
}
  • Das Projekt stellt das Timeout ein, schließt die Klaue um die Dose, hebt und senkt die Dose, lässt sie los und fährt dann zurück.
  • Programmier-Rubriken (Google Doc / .docx / .pdf)