Lehrer-Toolbox - Aktivitätsübersicht
-
Diese Erkundung führt die Schüler in die grundlegende Programmierung des Klauenmotors des V5-Klauenbots ein.
-
Das Programmieren des Klauenmotors ermöglicht es den Schülern, richtig zu kontrollieren, wie der V5 Clawbot Objekte in seiner Umgebung ergreift.
Der V5-Clawbot ist greifbar!
Mit dieser Erkundung kannst du einige coole Projekte erstellen, die die Klaue des V5-Klauenbots zum Greifen von Objekten verwenden.
- Zu den VEXcode V5-Anweisungen, die bei dieser Erkundung verwendet werden, gehören:
- ClawMotor.setPosition(0, Grad);
- ClawMotor.spinFor(vorwärts, 90, Grad);
- ClawMotor.setTimeout (2, Sekunden);
-
Um weitere Informationen über die Anweisung zu erhalten, wählen Sie Hilfe und dann das Fragezeichensymbol neben einem Befehl, um weitere Informationen anzuzeigen.
- Stellen Sie sicher, dass Sie die erforderliche Hardware, Ihr technisches Notizbuch und VEXcode V5 heruntergeladen und bereit haben.
Menge | Benötigtes Material |
---|---|
1 |
VEX V5 Classroom Starter Kit (mit aktueller Firmware) |
1 |
VEXcode V5 |
1 |
Technisches Notizbuch |
1 |
Clawbot-Vorlage (Antrieb 2-Motor, kein Kreisel) Beispielprojekt |
1 |
Aluminiumdose |
Schritt 1: Vorbereitung auf die Erkundung
Bevor Sie mit der Aktivität beginnen, haben Sie jedes dieser Elemente bereit? Überprüfen Sie jeden der folgenden Punkte:
-
Sind die Motoren an den richtigen Anschlüssen eingesteckt?
-
Sind die intelligenten Kabel vollständig in alle Motoren eingelegt?
-
Ist das Gehirn eingeschaltet?
-
Ist der Akku geladen?
Lehrertipps
Modellieren Sie jeden der Schritte zur Fehlerbehebung für die Schüler.
Schritt 2: Starten Sie ein neues Projekt
Bevor Sie mit Ihrem Projekt beginnen, wählen Sie das richtige Vorlagenprojekt aus. Das Beispielprojekt Clawbot Template (Drivetrain 2-motor, No Gyro) enthält die Motorkonfiguration des Clawbots. Wenn die Vorlage nicht verwendet wird, führt Ihr Roboter das Projekt nicht korrekt aus.
Führen Sie die folgenden Schritte aus:
- Öffnen Sie das Menü Datei.
- Wählen Sie Beispiele öffnen.
- Wählen Sie das Beispielprojekt Clawbot Template (Drivetrain 2-motor, No Gyro) aus und öffnen Sie es.
- Da wir programmieren werden, um die Klaue zu steuern, benennen Sie Ihr Projekt in ClawControl um.
- Speichern Sie Ihr Projekt.
- Überprüfen Sie, ob sich der Projektname ClawControl jetzt im Fenster in der Mitte der Symbolleiste befindet.
Lehrertipps
-
Da dies eine Anfangsaktivität beim Programmieren ist, sollte der Lehrer die Schritte modellieren und dann die Schüler bitten, die gleichen Aktionen durchzuführen. Der Lehrer sollte dann die Schüler überwachen, um sicherzustellen, dass sie die Schritte korrekt befolgen.
-
Stellen Sie sicher, dass die Schüler im Menü Datei die Option Beispiele öffnen ausgewählt haben.
-
Stellen Sie sicher, dass die Schüler das Beispielprojekt Clawbot Template (Drivetrain 2-motor, No Gyro) ausgewählt haben.
Sie können die Schüler darauf hinweisen, dass es auf der Seite Beispiele mehrere Auswahlmöglichkeiten gibt. Wenn sie andere Roboter bauen und verwenden, haben sie die Möglichkeit, verschiedene Vorlagen zu verwenden.
-
Sie können die Schüler bitten, ihre Initialen oder den Namen ihrer Gruppe zum Projektnamen hinzuzufügen. Dies hilft, die Projekte zu differenzieren, wenn Sie die Schüler bitten, sie einzureichen.
Lehrer-Toolbox - Stoppen und diskutieren
Dies ist ein guter Punkt, um innezuhalten und die Schülergruppen die Schritte überprüfen zu lassen, die gerade beim Starten eines neuen Projekts in VEXcode V5 abgeschlossen wurden.
Schritt 3: Programmieren Sie die V5-Greifer zum Öffnen
Wir werden jetzt damit beginnen, die Klaue so zu programmieren, dass sie sich öffnet!
int main() {
// Roboterkonfiguration wird initialisiert. NICHT ENTFERNEN!
vexcodeInit();
ClawMotor.setPosition(0, Grad);
}
- Schreiben Sie dieClawMotor.setPosition (); Anweisung wie oben im Programmierbereich gezeigt, um die Ausgangsposition für die Klaue einzustellen.
ClawMotor.setPosition(0, Grad);
ClawMotor.setTimeout(2, Sekunden);
- Fügen Sie die ClawMotor.setTimeout(); -Anweisung wie oben gezeigt hinzu.
- Beachten Sie, dass diese Anweisung vor der ClawMotor.spinFor(); -Anweisung erscheint. Der Zweck besteht darin, festzulegen, wie lange der Klauenmotor laufen kann, und ihn nach dieser Zeit anzuhalten. Selbst wenn sich der Motor also nicht um volle 60 Grad bewegt, stoppt das Projekt den Klauenmotor nach zwei Sekunden.
- Stellen Sie sicher, dass das Set Timeout eingerückt ist, um mit dem Set Position-Befehl übereinzustimmen, 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 ClawMotor.spinFor(); Anweisung wie oben gezeigt, um die Klaue um 60 Grad zu öffnen.
- Wählen Sie den Slot, auf den das Projekt heruntergeladen werden soll, im V5 Robot Brain aus, indem Sie auf das Symbol mit dem Feld 1 klicken, um alle verfügbaren Projekt-Slots zu öffnen, und wählen Sie den gewünschten Slot aus.
- Verbinden Sie den Roboter mit Ihrem Computer oder Tablet. Das Gehirn-Symbol in der Symbolleiste wird grün, nachdem eine erfolgreiche Verbindung hergestellt wurde.
- Klicken Sie auf das Download-Symbol neben dem Geräte-Info-Symbol, um das Projekt in das V5-Roboter-Gehirn herunterzuladen.
- Überprüfen Sie, ob das ClawControl-Projekt in dem von Ihnen gewählten Slot in das Gehirn heruntergeladen wurde.
Lehrer-Toolbox - Option, zuerst zu modellieren
Modellieren Sie das Projekt vor der Klasse, bevor Sie alle Schüler gleichzeitig ausprobieren. Versammeln Sie die Schüler in einem Bereich und positionieren Sie den Krallenbot so, dass seine Kralle von allen gesehen werden kann. Wenn Sie mehr als einmal demonstrieren möchten, können Sie die Klaue zwischen den Läufen sanft zudrücken.
Sagen Sie den Schülern, dass sie jetzt an der Reihe sind, ihre Projekte durchzuführen.
- Führen Sie(in C++ oder Python) das Projekt auf dem Clawbot aus, indem Sie sicherstellen, dass das Projekt ausgewählt ist, und drücken Sie dann die Schaltfläche Ausführen. Herzlichen Glückwunsch zur Erstellung deines ersten Projekts zum Bewegen der Klaue!
Schritt 4: Versuchen Sie dies: Schließen Sie den V5-Greifer
Nachdem Sie nun die Klaue so programmiert haben, dass sie sich öffnet, programmieren Sie sie nun so, dass sie sich schließt.
Jetzt, da Sie die Klaue öffnen können, sollten Sie sie auch schließen.
- Kehren Sie zu Ihrem ClawControl-Projekt zurück und fügen Sie einen zusätzlichenClawMotor.spinFor () ;ein, um den Claw Motor Spin für 30 Grad zu schließen. Die Klaue sollte die Hälfte des Weges schließen, da sie ursprünglich für 60 Grad aufgeschleudert wurde.
- Testen Sie, ob Ihr überarbeitetes Projekt die Klaue für 60 Grad geöffnet hat und schließen Sie es dann für 30 Grad, indem Sie Ihr ClawControl-Projekt herunterladen und ausführen.
Lehrer-Toolbox - Lösung
Zuvor öffnete sich die Klaue für 60 Grad. In diesem Projekt war eine festgelegte Motor-Timeout-Anweisung enthalten, da es eine wichtige Praxis ist, eine Timeout-Anweisung festzulegen, wenn ein Roboter mit Strom versorgt wird, dessen Bewegung in irgendeiner Weise eingeschränkt werden könnte. Die Einstellung einer Zeitüberschreitung verhindert unnötigen Verschleiß an einem Motor.
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: Probieren Sie dies aus: Sequenzieren mehrerer Bewegungen
Nicht alles, was Sie mit der Kralle aufnehmen, ist gleich groß. Versuchen Sie, die Klaue in verschiedenen Positionen entlang des Bewegungsbereichs zu öffnen.
- Drehen Sie den Motor, um:
- Offen für 70 Grad
- Schließen für 20 Grad
- Offen für 10 Grad
- 30 Grad schließen
- 25 Grad schließen
- 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 - Lösung
Die Lösung für diesen Schritt wird im Folgenden vorgestellt.
Der Klauenmotor ist am Ende des Projekts 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();
// Nehmen Sie die aktuelle Position der Klaue als Null
ClawMotor.setPosition (0, Grad);
// Setzen Sie die Zeitüberschreitung der
Klaue 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: Schließe die Lock-Tight-Herausforderung ab
Die Lock-Tight-Herausforderung
- Programmieren Sie den Clawbot so, dass er die Klaue an einer leeren 12-Unzen-Aluminiumdose sicher schließt, ohne die Seiten zu zerquetschen.
- 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 davon zurückziehen.
- Beginne die Herausforderung mit einer geöffneten Klaue und einer leeren Dose darin.
Lehrertipps
-
Lassen Sie die Schüler die Herausforderung mit einer geöffneten Klaue und einer leeren Dose darin beginnen.
-
Wenn die Dose zerquetscht wird oder aus der Kralle fällt, muss die Herausforderung nach der Anpassung des Projekts neu gestartet werden.
Lehrer-Toolbox - Lösung
Hier ist eine beispielhafte Lösung:
int main() {
// Roboterkonfiguration wird initialisiert. NICHT ENTFERNEN!
vexcodeInit();
// Nehmen Sie die aktuelle Position der Klaue als Null
ClawMotor.setPosition (0, Grad);
// Setzen Sie die Zeitüberschreitung der
Klaue 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 legt die Zeitüberschreitung fest, schließt die Klaue um die Dose, hebt und senkt die Dose, gibt sie frei und weicht dann zurück.
- Programmier-Rubrik (Google Doc / .docx / .pdf )