robotik:lektion2:13_ultraschallsensor [NwT am Albert-Einstein-Gymnasium Reutlingen]

Benutzer-Werkzeuge

Webseiten-Werkzeuge


robotik:lektion2:13_ultraschallsensor

13 Ultraschallsensor

Erzeuge eine neue Roboterklasse mit Namen Ultraschallsensor und ersetzte die Steuerungsbefehle des Beispielcodes im Hauptprogramm durch folgende Zeilen:

uhr.warteZeit(2000); // Pause
float abstand = ultraschallsensor.holeMesswert();
pilot.fahreGerade(abstand/2, ABWARTEN);
lautsprecher.setzeLautstaerke(70);
lautsprecher.spieleBeep();
 
uhr.warteZeit(2000); // Pause
pilot.fahreGerade(RUECKWAERTS);
ultraschallsensor.warteBisGrenzwertUeberschritten(abstand);
pilot.halteAn(ABWARTEN);
lautsprecher.spieleBeepDoppelt();

Wie wird sich der Roboter verhalten? Informiere dich in der Dokumentation zu den Objekttypen ISensor, IPilot und ILautsprecher über die verwendeten Befehle.

Übertrage nun das Programm auf den Roboter und teste das Programm. Falls sich der Roboter nicht wie erwartet verhält, solltest du dir das Programm noch einmal genau anschauen.


Verständniskontrolle

Finde in der folgenden Auswahl alle richtigen Aussagen.

  • Der Messwert des Ultraschallsensors entspricht dem Abstand zum nächsten registrierten Hindernis in cm.
  • Bei Verwendung des Befehls warteBisGrenzwertUeberschritten von ISensor können während der Wartezeit keine weiteren Programmbefehle abgearbeitet werden.
  • Bei Verwendung des Befehls warteBisGrenzwertUeberschritten von ISensor können während der Wartezeit keine Bewegungen der Motoren ausgeführt werden.
  • Der Messwert des Ultraschallsensors entspricht dem Abstand zum nächsten registrierten Hindernis in cm.
  • Bei Verwendung des Befehls warteBisGrenzwertUeberschritten von ISensor können während der Wartezeit keine weiteren Programmbefehle abgearbeitet werden.
  • Bei Verwendung des Befehls warteBisGrenzwertUeberschritten von ISensor können während der Wartezeit keine Bewegungen der Motoren ausgeführt werden.


Durch Starten einer Roboterbewegung und anschließendem Aufruf von warteBisGrenzwertUeberschritten an einem Sensor kann sich der Roboter während der Wartezeit bis zum Überschreiten des Grenzwertes sehr wohl bewegen.

robotik/lektion2/13_ultraschallsensor.txt · Zuletzt geändert: 2016/10/19 18:32 von gollnik