Warte-Block

Der Warte-Block lässt dein Programm auf etwas warten, bevor es mit dem nächsten Block in der Sequenz weitermacht. Du kannst darauf warten, dass eine bestimmte Zeit (ein bestimmter Zeitbetrag) verstreicht, dass ein Sensor einen bestimmten Wert erreicht oder dass sich ein Sensorwert ändert.
Tipps und Tricks
Der Warte-Block lässt deinen Roboter nicht anhalten. Falls bei Beginn des Blocks irgendwelche Motoren angeschaltet sind, laufen sie auch während des Wartens weiter.
Wähle den Wartemodus aus.


Modus-Auswahl
Eingaben

Verwende die Modus-Auswahl, um den Wartemodus auszuwählen. Wähle den Zeitmodus, um einen bestimmen Zeitbetrag in Sekunden zu warten. Wähle einen Sensortyp und einen Vergleichsmodus aus, um darauf zu warten, dass der Sensor einen bestimmten Wert erreicht. Wähle einen Sensortyp und einen Änderungsmodus aus, um darauf zu warten, dass der Sensor einen neuen Messwert ausgibt oder sich der Messwert um einen bestimmten Betrag ändert.

Die verfügbaren Eingaben sind von Modus zu Modus verschieden.
Zeit


Im Zeitmodus wartet der Warte-Block genau den Zeitbetrag, den du in der Eingabe Sekunden festlegst. Die Zeit wird ab dem Start des Warte-Blocks gemessen.
Tipps und Tricks
In die Eingabe Sekunden kann ein Dezimalzeichen eingefügt werden. Eine Eingabe von 2,5 Sekunden würde bspw. eine Wartezeit von zweieinhalb Sekunden bedeuten.
Siehe die Programmierbeispiele für den Anzeige-Block im Abschnitt „Angezeigte Objekte sichtbar lassen“.
Sensor-Vergleichsmodi
Jeder der im Warte-Block aufgelisteten Sensortypen verfügt über einen oder mehrere Vergleichsmodi. In einem Vergleichsmodus werden ständig Daten vom Sensor gelesen und es wird darauf gewartet, dass der Messwert einen von dir festgelegten Wert erreicht.

Manche Sensordatentypen lassen sich mit einem Schwellenwert vergleichen, andere dagegen mit bestimmten festgelegten Werten.
Auf einen Sensor-Schwellenwert warten
In einem Sensor-Vergleichsmodus mit einer Eingabe Schwellenwert liest der Warte-Block ständig Numerische Daten vom Sensor und vergleicht diese Messwerte mit einem von dir festgelegten Schwellenwert. Der Warte-Block beendet das Warten, wenn der Vergleich mit dem Schwellenwert erfüllt und somit „Wahr“ ist. Du könntest bspw. warten, bis der Farbsensor einen Wert für die Stärke des reflektierten Lichts erkennt, der kleiner als 50 ist.



Modus-Auswahl
Anschlussauswahl
Eingabe „Vergleichsart“
Eingabe „Schwellenwert“
Ausgabe „Messwert“

Verwende die Modus-Auswahl, um einen Sensor-Vergleichsmodus mit einer Eingabe Schwellenwert auszuwählen. Falls in dem Modus ein Anschluss benutzt wird, verwendest du die Anschlussauswahl, um sicherzustellen, dass dieser Anschluss dem Anschluss am EV3-Stein entspricht, an den der Sensor oder Motor angeschlossen ist.

Wähle die zu verwendende Vergleichsart aus der Liste Vergleichsart und gib den Schwellenwert ein. Der Warte-Block wartet, bis der Vergleich mit dem Schwellenwert erfüllt und somit „Wahr“ ist.
Tipps und Tricks
Wenn der festgelegte Vergleich bereits zu Beginn des Warte-Blocks erfüllt ist und somit der Wert „Wahr“ ausgegeben wird, macht das Programm sofort mit dem nächsten Block weiter.
Der endgültige Sensorwert wird unter Messwert ausgegeben. Diesen Messwert könntest du verwenden, um den genauen Sensordatenwert zu bestimmen, der beim Schwellentest den Wert „Wahr“ geliefert hat.

Weitere Informationen über die Verwendung der verschiedenen Sensortypen und die von ihnen gelieferten Daten findest du in den Hilfe-Einträgen zur „Verwendung von Sensoren“.
Auf bestimmte Sensorwerte warten
Die folgenden Vergleichsmodi des Warte-Blocks ermöglichen es dir, auf bestimmte Sensorwerte zu warten:

Stein-Tasten – Vergleichen – Stein-Tasten
Farbsensor – Farbe
Infrarotsensor – Fernsteuerung
Berührungssensor – Vergleichen – Zustand
Ultraschallsensor – Vorhanden
Modi „Nachrichten – Vergleichen“
Stein-Tasten – Vergleichen – Stein-Tasten


Du kannst darauf warten, dass eine oder mehrere Stein-Tasten „Gedrückt“, „Ausgelassen“ oder „Angestoßen“ werden. Z. B. könntest du darauf warten, dass die Mittlere Taste „Gedrückt“ wird. Weitere Informationen über die Stein-Tasten findest du unter Verwendung der Stein-Tasten.

Wähle eine oder mehrere der Stein-Tasten aus der Menge an Tasten-Kennungen und wähle dann „Ausgelassen“, „Gedrückt“ oder „Angestoßen“ als „Aktion“. Der Warte-Block wartet, bis an einer der ausgewählten Stein-Tasten die ausgewählte Aktion stattgefunden hat. Am Ende kann der Ausgabe Messwert entnommen werden, welche Taste gedrückt wurde – sofern überhaupt eine Taste gedrückt wurde.
Beispiel
Dieses Programm lässt einen Roboter vorwärts fahren, bis die Mittlere Taste gedrückt wird. Daraufhin stoppt das Programm den Roboter und lässt einen Klang ertönen.
Farbsensor – Vergleichen – Farbe


Du kannst darauf warten, dass der Farbsensor eine oder mehrere bestimmte Farben erkennt. Z. B. könntest du darauf warten, dass der Farbsensor die Farbe Schwarz erkennt. Weitere Informationen über den Farbsensor im Farbmodus findest du unter Verwendung des Farbsensors.

Wähle eine oder mehrere Farben aus der Eingabe Menge an Farben. Der Block wartet, bis eine der ausgewählten Farben erkannt wird. Die Ausgabe der erkannten Farbe erfolgt unter Messwert.
Infrarotsensor – Vergleichen – Fernsteuerung



Du kannst darauf warten, dass eine Taste auf der IR-Fernsteuerung gedrückt wird. Weitere Informationen über den Infrarotsensor findest du unter Verwendung des Infrarotsensors im Fernsteuerungsmodus.

Wähle eine oder mehrere Tasten aus der Menge an Tasten-Kennungen aus und gib die Kanal-Nummer für die IR-Fernsteuerung ein. Der Block wartet, bis eine der ausgewählten Tasten gedrückt wird. Die Kennung der gedrückten Taste wird unter Messwert ausgegeben.
Beispiel
Dieses Programm sorgt dafür, dass ein Motor anläuft, wenn die Taste 1 auf der IR-Fernsteuerung gedrückt wird, Das Auslassen der Taste wird dadurch erkannt, dass darauf gewartet wird, dass keine Taste mehr gedrückt wird (Tasten-Kennung = 0).
Berührungssensor – Vergleichen – Zustand


Du kannst darauf warten, dass ein Berührungssensor „Gedrückt“, „Ausgelassen“ oder „Angestoßen“ wird. Weitere Informationen findest du unter Verwendung des Berührungssensors.

Wähle in der Eingabe Zustand eine der Optionen „Ausgelassen“, „Gedrückt“ oder „Angestoßen“. Der Block wartet darauf, dass der Berührungssensor den ausgewählten Zustand einnimmt.
Ultraschallsensor – Vergleichen – Vorhanden


Du kannst darauf warten, dass der Ultraschallsensor ein Signal von einem anderen in der Nähe befindlichen Ultraschallsensor erkennt. Der Block wartet, bis ein Ultraschallsignal erkannt wird. Weitere Informationen findest du unter Verwendung des Ultraschallsensors.
Modi „Nachrichten – Vergleichen“


Du kannst auf den Empfang einer Nachricht warten, die einem festgelegten Vergleich entspricht. Weitere Informationen findest du unter Nachrichten.
Sensor-Änderungsmodi
Ändern
Jeder der im Warte-Block aufgelisteten Sensortypen verfügt über einen oder mehrere Änderungsmodi. In einem Änderungsmodus werden ständig Daten vom Sensor gelesen und es wird darauf gewartet, dass sich diese Daten in einen anderen Wert bzw. um einen von dir festgelegten Betrag ändern.

Bei einigen Typen von Sensordaten kannst du darauf warten, dass sich der Wert um einen bestimmten Betrag ändert, bei anderen Datentypen dagegen auf eine Änderung des erkannten Wertes.
Warten, dass sich ein Sensorwert um einen bestimmten Betrag ändert.
In einem Sensor-Änderungsmodus mit einer Eingabe Betrag liest der Warte-Block bei Beginn des Blocks zunächst einen Ausgangswert und anschließend ständig weitere Messwerte von diesem Sensor, um darauf zu warten, dass sich der Sensorwert – verglichen mit dem Ausgangswert – um den festgelegten Betrag ändert. Du kannst die erforderliche Richtung der Änderung („Erhöhen“, „Verringern“ oder „Beliebig“) auswählen. Du könntest bspw. darauf warten, dass sich der vom Farbsensor gemessene Wert „Stärke des Umgebungslichts“ um 10 erhöht.



Modus-Auswahl
Anschlussauswahl
Eingabe „Richtung“
Eingabe „Betrag“
Ausgabe „Messwert“

Verwende die Modus-Auswahl, um einen Sensor-Änderungsmodus mit einer Eingabe Betrag auszuwählen. Falls in dem Modus ein Anschluss benutzt wird, verwendest du die Anschlussauswahl, um sicherzustellen, dass dieser Anschluss dem Anschluss am EV3-Stein entspricht, an den der Sensor oder Motor angeschlossen ist.

Wähle in der Eingabe Richtung die gewünschte Richtung der Änderung („Erhöhen“, „Verringern“ oder „Beliebig“) und gib den Betrag der Änderung ein. Indem du in der Eingabe Richtung die Option „Beliebig“ wählst, lässt du den Block darauf warten, dass sich der Sensorwert um den festgelegten Betrag erhöht oder verringert.

Der endgültige Sensorwert wird unter Messwert ausgegeben.
Beispiel
Dieses Programm wartet darauf, dass sich der vom Farbsensor gemessene Wert „Stärke des Umgebungslichts“ um 10 erhöht, bevor es den Roboter losfahren lässt. Das könntest du dazu verwenden, deinen Roboter losfahren zu lassen, wenn du die Zimmerbeleuchtung anschaltest oder mit einer Taschenlampe auf den Sensor leuchtest.
Darauf warten, dass sich ein Sensorwert in einen anderen Wert ändert.
Die folgenden Änderungsmodi des Warte-Blocks ermöglichen es dir, darauf zu warten, dass ein Sensor irgendeinen anderen Wert als bei Beginn des Blocks erkennt.

Stein-Tasten – Ändern – Stein-Tasten
Farbsensor – Ändern – Farbe
Infrarotsensor – Fernsteuerung
Berührungssensor – Ändern – Zustand
Modi „Nachrichten – Ändern“
Stein-Tasten – Ändern – Stein-Tasten


Im Modus „Stein-Tasten – Ändern – Stein-Tasten“ wird darauf gewartet, dass irgendeine der Stein-Tasten gedrückt oder ausgelassen wird. Die Tasten-Kennung der Taste, die gedrückt oder ausgelassen wurde, wird unter Geänderte Taste ausgegeben. Weitere Informationen über die Stein-Tasten findest du unter Verwendung der Stein-Tasten.
Farbsensor – Farbe


Im Modus „Farbsensor – Ändern – Farbe“ wird darauf gewartet, dass sich der vom Farbsensor im Farbmodus erkannte Farbstatus (0 bis 7) ändert. Die Ausgabe der zuletzt erkannten Farbe erfolgt unter Farbe. Weitere Informationen über die Verwendung des Farbsensors im Farbmodus findest du unter Verwendung des Farbsensors.
Infrarotsensor – Ändern – Fernsteuerung


Im Modus „Infrarotsensor – Ändern – Fernsteuerung“ wird darauf gewartet, dass sich die Tasten-Kennung der IR-Fernsteuerung ändert. In den meisten Fällen ändert sich die Tasten-Kennung, wenn eine beliebige Taste auf der IR-Fernsteuerung gedrückt oder ausgelassen wird. Die nach der Änderung gemessene Tasten-Kennung wird unter Messwert ausgegeben. Weitere Informationen findest du unter Verwendung des Infrarotsensors im Fernsteuerungsmodus.
Berührungssensor – Ändern – Zustand


Im Modus „Berührungssensor – Ändern – Zustand“ wird darauf gewartet, dass sich der Zustand des Berührungssensors ändert. Wenn sich der Berührungssensor zu Beginn des Blocks im Zustand „Ausgelassen“ befindet (er also nicht gedrückt ist), wartet der Block darauf, dass der Berührungssensor gedrückt wird. Wenn sich der Berührungssensor zu Beginn des Blocks im Zustand „Gedrückt“ befindet, wartet der Block darauf, dass der Berührungssensor „Ausgelassen“ wird. Die Ausgabe des Endzustands erfolgt unter Messwert. Weitere Informationen findest du unter Verwendung des Berührungssensors.
Modi „Nachrichten – Ändern“


In den Modi „Nachrichten – Ändern“ wird darauf gewartet, dass eine Nachricht der angegebenen Nachrichtenart und mit einem Nachrichten-Titel empfangen wird, der einen anderen Wert besitzt als die letzte Nachricht der entsprechenden Nachrichtenart.

In den Modi „Nachrichten – Aktualisieren“ wird auf den Empfang einer Nachricht der passenden Nachrichtenart (Text, Numerischer Wert oder Logischer Wert) und mit dem passenden Nachrichten-Titel gewartet. Der Nachrichtenwert wird unter „Nachricht“ ausgegeben.
Eingaben und Ausgaben
Die für den Warte-Block verfügbaren Eingaben sind vom jeweils ausgewählten Modus abhängig. Du kannst die Eingabewerte direkt in den Block eingeben. Alternativ hierzu können als Eingabewerte auch die Ausgaben anderer Programmierblöcke dienen, die über Datenleitungen übertragen werden.
EingabeTypHinweise
Sekunden Numerische WerteDie Anzahl der Sekunden, die im Zeitmodus gewartet werden soll.
VergleichsartNumerische WerteVergleichsart für einen Sensor-Vergleichsmodus mit einem Schwellenwert
0: = (Gleich)
1: ≠ (Ungleich)
2: > (Größer als)
3: = (Größer gleich)
4: < (Kleiner als)
5: = (Kleiner gleich)
SchwellenwertNumerische WerteMit den Sensordaten zu vergleichender Wert für einen Sensor-Vergleichsmodus mit einem Schwellenwert
Richtung Numerische WerteRichtung, in die sich ein Numerischer Sensorwert ändern soll.
Wird in den Sensor-Vergleichsmodi verwendet, die über eine Eingabe „Betrag“ verfügen.
0 = Erhöhen
1 = Verringern
2 = Beliebig
Betrag Numerische WerteBetrag, um den sich ein Sensorwert in einem Sensor-Vergleichsmodus ändern soll.
(Eingaben für einzelne Sensortypen)Weitere Informationen über die Sensordaten entnimmst du den Hilfe-Beiträgen zu den einzelnen Sensortypen.
Die Ausgabe des Warte-Blocks enthält den am Ende des Warte-Vorgangs in einem Sensor-Vergleichsmodus oder Sensor-Änderungsmodus gemessenen Sensorwert. Verwende eine Datenleitung, um die Ausgabe mit einem anderen Programmierblock zu verbinden.
AusgabeTypHinweise
(Die Ausgaben variieren je nach Sensortyp.)Weitere Informationen über die Sensordaten entnimmst du den Hilfe-Beiträgen zu den einzelnen Sensortypen.
Messwert Numerische WerteDer Sensorwert nach dem Warten
Warten
Direktlinks