Skip to main content

Programmierschleifen in VEXcode IQ

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Der Zweck dieser Aktivität

Die Programmierung sich wiederholender Verhaltensweisen kann durch die Verwendung von [Wiederholen] oder [Für immer] -Schleifen erreicht werden. Kurz gesagt, [Repeat] -Blöcke ermöglichen es dem Programmierer, eine bestimmte Anzahl von Wiederholungen für die Blöcke in seiner Schleife festzulegen. Der [Forever] -Block wiederholt die Blöcke in seiner Schleife für immer oder bis das Projekt gestoppt wird. In dieser Aktivität lernen die Schüler beides kennen.

Weitere Informationen zur Programmierung mit [Repeat] - oder [Forever] -Schleifen finden Sie in den Hilfeinformationen in VEXcode IQ.

Im Folgenden finden Sie einen Überblick darüber, was die Schüler in dieser Aufgabe tun werden:

  • Sehen Sie sich das Tutorial-Video Using Loops an.

  • Erkunden Sie das Beispielprojekt Wiederholungsaktionen.

  • Vergleichen und kontrastieren Sie zwischen [Forever] - und [Repeat] -Blöcken.

  • Schließe die Squared Loops-Herausforderung ab, bei der die Schüler aufgefordert werden, den Greiferbot in einem Quadrat zu bewegen und Greifer und Arm vor jedem Zug zu betätigen.

Um Hilfe bei der Organisation von Schülern für diese Aktivität zu erhalten, klicken Sie hier (Google / .docx / .pdf).

Der Builder in jeder Gruppe sollte die erforderliche Hardware erhalten. Der Recorder sollte das technische Notizbuch der Gruppe erhalten. Der Programmierer sollte VEXcode IQ öffnen.

Erforderliches Material:
Menge Benötigtes Material
1

VEX IQ Super Kit

1

VEXcode IQ

1

Technisches Notizbuch

1

Loops verwenden (Tutorial)

1

Beispielprojekt für Wiederholungsaktionen

Diese Aktivität gibt Ihnen die Werkzeuge, um Ihren Roboter mit sich wiederholenden Verhaltensweisen zu programmieren. 

Sie können die Hilfe-Informationen in VEXcode IQ verwenden, um mehr über die Blöcke zu erfahren. Eine Anleitung zur Verwendung der  Hilfefunktion finden Sie im Tutorial Verwenden der Hilfe.VEXcode IQ Toolbar mit dem Tutorials-Symbol, das in einem roten Kästchen rechts neben dem Menü Datei aufgerufen wird.

Lehrer-Tipps-Symbol Lehrertipps

Wenn dies das erste Mal ist, dass die Schüler VEXcode IQ verwenden, können sie auch die Tutorials in der Symbolleiste sehen, um andere grundlegende Fähigkeiten zu erlernen. VEXcode IQ Toolbar mit dem Tutorials-Symbol, das in einem roten Kästchen rechts neben dem Menü Datei aufgerufen wird.

Lehrer-Tipps-Symbol Lehrertipps

Modellieren Sie jeden der Schritte zur Fehlerbehebung für die Schüler. Erinnern Sie die Schüler daran, dass jede Gruppe jemanden in der Rolle des Erbauers hat. Diese Person sollte diese Elemente während der gesamten Aktivität regelmäßig überprüfen.

Schritt 1: Vorbereitung der Aktivität

Bevor Sie mit der Aktivität beginnen, haben Sie jedes dieser Elemente bereit? Der Erbauer sollte jeden der folgenden Punkte überprüfen:

Schritt 2: Beginnen wir mit der Programmierung mit Schleifen.

Beginnen Sie mit dem Video Using Loops Tutorial in VEXcode IQ. Das Tutorial-Videosymbol lautet Using Loops am unteren Rand und zeigt den Umriss einer Schleifenstruktur in Blöcken.

VEXcode IQ enthält viele verschiedene Beispielprojekte. Du wirst einen von ihnen bei dieser Erkundung verwenden. Hilfe und Tipps zur Verwendung von Beispielprojekten finden Sie im Tutorial Beispiele und Vorlagen verwenden.Das Tutorial-Videosymbol lautet Use Example Project and Templates (Beispielprojekt und Vorlagen verwenden) am unteren Rand und zeigt einen Cursor, der über ein Symbol bewegt wird.

Öffnen Sie dann das Beispielprojekt Wiederholungsaktionen. VEXcode IQ Toolbar mit geöffnetem Dateimenü und Öffnen von Beispielen, die mit einem roten Kästchen ausgewählt wurden. 'Beispiele öffnen' ist der vierte Punkt im Menü.

Der Programmierer sollte die folgenden Schritte ausführen: 

  • Öffnen Sie das Menü Datei.
  • Wählen Sie Beispiele öffnen. 
  • Verwenden Sie die Filterleiste oben in der Anwendung und wählen Sie „Steuerung“. Beispiel für ein Projektauswahlfenster, in dem das Symbol Wiederholungsaktionen mit einem roten Kästchen hervorgehoben ist. Oben ist der Steuerungsfilter ausgewählt.
  • Wählen Sie das Beispielprojekt Wiederholungsaktionen aus und öffnen Sie es.Das Beispielprojektsymbol liest Wiederholungsaktionen am unteren Rand und zeigt ein Robotersymbol mit einem umlaufenden Pfeil und liest die "Zeiten 4," um die Wiederholung anzuzeigen.
  • Speichern Sie Ihr Projekt unter „Wiederholungsaktionen“. Dialogfeld Projektname in der VEXcode IQ-Symbolleiste. Steckplatz 1 ist ausgewählt und der Projektname lautet Wiederholungsaktion.
  • Überprüfen Sie, ob sich der Projektname "Wiederholungsaktionen" jetzt im Fenster in der Mitte der Symbolleiste befindet. 

Was macht dieses Projekt eigentlich? Beispielprojekt im VEXcode IQ Workspace. Auf der linken Seite hat das Projekt einen Wenn gestartet-Block mit einem angehängten Wiederholungsblock, wobei der Parameter auf 4 gesetzt ist. Innerhalb der Schleife befindet sich ein Antrieb für den Block, der für 300 mm vorwärts eingestellt ist, und ein Drehen für den Block, der für 90 Grad nach rechts eingestellt ist. Auf der linken Seite liest sich eine Notiz "Dieses Programm steuert einen Roboter in einem 300 x 300 mm großen Quadrat, indem es die Befehle Drive Forward und Turn 4 Mal wiederholt."

Gehen Sie in Ihrem technischen Notizbuch wie folgt vor: 

Sagen Sie voraus, was der Clawbot für das Projekt tun wird. Erklären Sie jede einzelne Aktion, die der Roboter ausführen wird. 

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Antworten

Ermöglichen Sie eine Diskussion im Klassenzimmer, damit die Schüler erzählen können, was sie in ihrem technischen Notizbuch vorhergesagt haben, was dieses Projekt bewirken wird.

Die Antworten werden variieren, aber die Schüler sollten darauf hinweisen, dass der Roboter bei diesem Projekt 300 Millimeter vorwärts fahren und dann 4 Mal um 90 Grad rechts abbiegen wird, um ein Quadrat zu vervollständigen. Anstatt die gleichen 2 Blöcke 4-mal zu verwenden, reduziert der Wiederholungsblock die gleichen Aktionen wie 8 Blöcke - in 3 Blöcke. Die Vorhersagen der Schüler sollten alle acht Verhaltensweisen auflisten. Der Wiederholungsblock wiederholt die Aktionen des Vorwärtsfahrens und dann des Drehens.

Die Engineering-Notizbücher der Studierenden können einzeln (Google / .docx / .pdf) oder im Team (Google / .docx / .pdf) gepflegt und bewertet werden. Die vorherigen Links bieten für jeden Ansatz eine andere Rubrik. Wann immer eine Rubrik in die Bildungsplanung aufgenommen wird, ist es empfehlenswert, die Rubrik zu erklären oder den Schülern zumindest Kopien zu geben, bevor die Aktivität beginnt.

Lehrer-Tipps-Symbol Lehrertipps

  • 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 Wiederholungsaktionen ausgewählt haben. Sie können die Schüler darauf hinweisen, dass auf der Seite „ Offene Beispiele“ mehrere Auswahlmöglichkeiten zur Auswahl stehen. Erinnern Sie die Schüler daran, dass sie sich während der Erkundung jederzeit auf das Tutorial Beispiele und Vorlagen verwenden beziehen können.

  • Sie können die Schüler bitten, ihre Initialen oder den Namen ihrer Gruppe zum Projektnamen hinzuzufügen. Dies hilft, die Programme zu differenzieren, wenn Sie die Schüler bitten, sie einzureichen.

  • Da VEXcode IQ über eine automatische Speicherung verfügt, muss das Projekt nicht erneut gespeichert werden.

Lehrer-Tipps-Symbol Lehrertipps

  • 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 Wiederholungsaktionen ausgewählt haben. Auf der Seite Offene Beispiele können Sie die Schüler darauf hinweisen, dass es mehrere Auswahlmöglichkeiten gibt. Erinnern Sie die Schüler daran, dass sie sich während der Erkundung jederzeit auf das Tutorial Beispiele und Vorlagen verwenden beziehen können.

  • Sie können die Schüler bitten, ihre Initialen oder den Namen ihrer Gruppe zum Projektnamen hinzuzufügen. Dies hilft, die Programme zu differenzieren, wenn Sie die Schüler bitten, sie einzureichen.

  • Da VEXcode IQ über eine automatische Speicherung verfügt, muss das Projekt nicht erneut gespeichert werden.

Schritt 3: Was ist der Unterschied zwischen [Forever] und [Repeat]?

Zwei Codeausschnitte nebeneinander zeigen den Unterschied im Anwendungsfall zwischen einer Endlosschleife (links) und einer Wiederholungsschleife (rechts). Auf der linken Seite befindet sich ein Kommentar, der den Sensoreingang "verwendet, um zu bestimmen, wann" mit einem ewigen Block mit einem wenn dann Block innen gedreht werden soll. Wenn die Stoßstange gedrückt wird, dreht sich der Roboter um 90 Grad nach rechts, sonst fährt er vorwärts. Auf der rechten Seite lautet der Kommentar "Verwenden Sie einen festen Abstand, um zu bestimmen, wann Sie" mit einer Wiederholungsschleife drehen müssen, die auf 4 eingestellt ist, um den Roboter in einem 300-mm-Quadrat zu fahren.

  • Sehen Sie sich das Beispielprojekt Wiederholungsaktionen noch einmal an. Es ist auch der Blockstapel, der oben rechts gezeigt wird.
    Beachten Sie, dass der [Repeat] -Block die Bewegungen nur 4 Mal wiederholt. Wiederholte Bewegungen müssen selten für immer wiederholt werden, daher wird ein [Wiederholen] -Block verwendet, wenn nur eine bestimmte Anzahl von Wiederholungen erforderlich ist.

    Wenn der [Repeat] -Block durch den [Forever] -Block ersetzt würde, würde sich der Roboter einfach für immer in einem Quadrat wiederholen.
  • Ein [Forever] -Block wird oft mit einer bedingten Anweisung verwendet, um kontinuierlich zu überprüfen, ob die Bedingung wahr ist. Beachten Sie im obigen Blockstapel, der am [Forever] -Block befestigt ist, wie der Roboter vorwärts fährt, bis er die Bedingung erfüllt, mit dem Stoßstangenschalter gegen etwas zu stoßen. Wenn der Stoßfängerschalter gedrückt wird, dreht sich der Roboter. Andernfalls wird es weiter vorwärts fahren.

    Dies ist ein praktischer Anwendungsfall des [Forever] -Blocks. Stellen Sie sich eine selbstfahrende Kehrmaschine vor, die weiter vorwärts fährt, bis sie auf etwas trifft, und sich dann dreht.

Erweitern Sie Ihr Lernsymbol Erweitern Sie Ihr Lernen

Um mehr darüber zu erfahren, wie Sie Schleifen mit Bedingungszeichen verwenden können, erstellen Sie das Floor Sweeper-Projekt.VEXcode IQ-Projekt mit einem "When started" -Block und einem "Forever" -Block. Im Inneren des Forever-Blocks befindet sich ein Repeat until-Block mit der Bedingung, dass Bumper8 gedrückt ist, und ein Drive forward-Block im Inneren. Als nächstes folgt ein Stopp-Antriebsblock mit einer Drehung für den Block nach rechts für 90 plus eine zufällige Auswahl von 0 bis 90 Grad.

  • Bitten Sie die Schüler, das Beispielprojekt Clawbot (Drivetrain) zu öffnen. Das Beispielprojektsymbol lautet Clawbot Drivetrain am unteren Rand, um anzuzeigen, welche Vorlage für dieses Projekt ausgewählt werden soll.
  • Bitten Sie die Schüler, das oben genannte Projekt zu erstellen. 
  • Lassen Sie die Schüler das Projekt als „Bodenkehrer“ speichern. Projektdialogfeld in der VEXcode IQ-Symbolleiste. Slot 1 ist ausgewählt und der Projektname lautet Floor Sweeper. 
  • Wenn die Schüler Hilfe beim Speichern des Projekts benötigen, lesen Sie das Tutorial Benennen und Speichern. VEXcode IQ Toolbar mit dem Tutorials-Symbol, das in einem roten Kästchen rechts neben dem Menü Datei aufgerufen wird.

Wenn die Schüler Hilfe bei einem der Blöcke benötigen, verweisen Sie sie auf die  Hilfeinformationen oder das Tutorial.

Bitten Sie die Schüler, das Projekt herunterzuladen und auszuführen , um zu beobachten, wie sich der Roboter bewegt. Wenn die Schüler Hilfe benötigen, leiten Sie sie zum Tutorial zum Herunterladen und Ausführen eines Projekts in VEXcode IQ weiter. Beginnen

Sie dann eine Unterrichtsdiskussion und bitten Sie die Schüler zu erklären, warum der [Forever] -Block anstelle eines [Repeat] -Blocks verwendet wurde.

Die Schüler sollten beachten, dass ein [Forever] -Block verwendet wird, da dieses Projekt kontinuierlich überprüft, ob der Stoßstangenschalter gedrückt wird. 

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Einrichten der Herausforderung

Lassen Sie die Schüler den Roboter so programmieren, dass er sich in einem Quadrat bewegt, lassen Sie den Roboter Farben anzeigen, Geräusche machen und bewegen Sie die Klaue und den Arm! Die Schüler werden das Beispielprojekt Wiederholungsaktionen einen Schritt weiter gehen, indem sie den Arm und die Klaue sowie Geräusche und Farben einbeziehen.

  • Informationen zur Organisation eines Klassenzimmers für eine Aktivität finden Sie hier (Google / .docx / .pdf).

Schritt 4: Die Stop-and-Go-Herausforderung!

Skizzierter Weg der Bewegung des Roboters, der ein grünes Quadrat mit Pfeilen zeigt, die eine Bewegung gegen den Uhrzeigersinn in einem Quadrat anzeigen. An jeder Ecke befindet sich ein doppelseitiger orangefarbener Pfeil, der eine Bewegung an diesem Punkt des Pfades anzeigt.

  • Lassen Sie Ihren Clawbot in einem Quadrat fahren. 
  • Vor jedem Zug: 
    • Die Klaue muss geöffnet und geschlossen werden.
    • Der Arm muss angehoben und abgesenkt werden.
    • Die TOUCH-LED muss mindestens eine Farbe anzeigen. 
    • Mindestens ein Ton muss abgespielt werden. 
  • Der Clawbot kann nicht mehr als einmal entlang einer Seite des Platzes fahren. 
  • Sie können das Beispielprojekt Wiederholungsaktionen als Ausgangspunkt verwenden, es jedoch als StopAndGo speichern , bevor Sie Änderungen vornehmen.Dialogfeld Projektname in der VEXcode IQ-Symbolleiste. Slot 1 ist ausgewählt und der Projektname lautet Stop and Go.

Planen Sie in Ihrem technischen Notizbuch Folgendes:

  • Lassen Sie den Fahrer und den Recorder Ihre Lösung planen und prognostizieren, was der Clawbot für jeden Block in Ihrem Projekt tun wird.
  • Lassen Sie den Programmierer herunterladen und führen Sie Ihr Projekt aus, um es zu testen, bevor Sie es einreichen.
  • Lassen Sie den Builder bei Bedarf Änderungen am Projekt vornehmen und kommunizieren Sie mit dem Recorder, um sich Notizen darüber zu machen, was während des Tests geändert wurde.

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

Im Folgenden finden Sie eine mögliche Lösung für die Stop-and-Go-Herausforderung:VEXcode IQ-Probenlösung mit einem Wenn gestartet-Block und einem Wiederholungsblock, der auf 4 gesetzt ist. Es gibt 9 Blöcke innerhalb des Wiederholungsblocks, die der Reihe nach lauten: TouchLED auf Rot setzen, 300 mm vorwärts fahren, Klauenmotor um 70 Grad öffnen, Armmotor um 360 Grad nach oben drehen, Klauenmotor um 70 Grad schließen, Armmotor um 360 Grad nach unten drehen, Touch-LED-Farbe auf Grün setzen, Soundsirene abspielen, 90 Grad nach rechts drehen.

Sie können den Studierenden eine Programmierrubrik zur Bewertung ihrer Projekte zur Verfügung stellen (Google / .docx / .pdf).

Die Engineering-Notizbücher der Studierenden können einzeln (Google / .docx / .pdf) oder im Team (Google / .docx / .pdf) gepflegt und bewertet werden.

Motivations-Diskussionssymbol Diskussion motivieren - Über die Aktivität nachdenken

F: Hat sich der Clawbot so bewegt, wie Sie es erwartet hatten?
A: Die Antworten werden variieren; das Ziel dieser Frage ist jedoch, das kognitive Denken zu fördern. Die Schüler begannen damit, Verhaltensweisen vorherzusagen, bevor sie sie testeten, ihre Ergebnisse dokumentierten und reflektierten.

F: Was ist die größte Herausforderung beim Bewegen des Arms und der Klaue zusätzlich zum Beispielprojekt für Wiederholungsaktionen?
A: Obwohl die Antworten variieren können, sollte eine häufige Antwort sein, dass die Schüler möglicherweise hätten testen müssen, wie viele Grad die Klaue öffnen und schließen und wie viele Grad sich der Arm auf und ab bewegen sollte.

F: Wie erhöht die Verwendung der Wiederholung die Effizienz des Projekts?
A: Ohne die [Repeat] -Schleife würde der Clawbot die Verhaltensweisen, die durch die Blöcke im Projekt bestimmt werden, nur einmal ausführen. Die [Wiederholen] -Schleife weist den Clawbot an, alle Blöcke 4 Mal auszuführen, um ein Quadrat zu bilden.