robotik:lektion2:14_lichtsensor [NwT am Albert-Einstein-Gymnasium Reutlingen]

Benutzer-Werkzeuge

Webseiten-Werkzeuge


robotik:lektion2:14_lichtsensor

14 Lichtsensor

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

pilot.setzeSollgeschwindigkeit(5);
pilot.setzeSollbeschleunigung(10);
 
uhr.warteZeit(2000); // Pause
pilot.setzeZaehlerstaendeZurueck();
pilot.dreheZuAusrichtungswinkel(360,STARTEN);
do
{
    float helligkeit = lichtsensor.holeMesswert();
 
    if (helligkeit > 50)
    {
        lichtsensor.schalteLichtAus();
    }
    else
    {
        lichtsensor.schalteLichtEin();
    }
 
    uhr.warteZeit(5); // kurze Wartezeit
}
while(pilot.holeAusrichtungswinkel() < 360);
 
lichtsensor.schalteLichtAus();

Der Lichtsensor des Roboters muss für dieses Beispiel nach vorne gerichtet sein, damit er das von vorne einfallende Umgebungslicht registriert. Wie wird sich der Roboter verhalten? Informiere dich in der Dokumentation zu den Objekttypen ILichtsensor und IPilot ü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.

  • Wie man in der Dokumentation für ILichtsensor nachlesen kann, besitzt der Lichtsensor nur die Befehle schalteLichtEin sowie schalteLichtAus.
  • Wie man in der Dokumentation für ILichtsensor nachlesen kann, besitzt der Lichtsensor neben den Befehlen schalteLichtEin und schalteLichtAus auch alle Befehle von ISensor.
  • Während sich der Roboter um 360° dreht, führt er in diesem Beispiel Messungen mit dem Lichtsensor durch und wertet die gemessenen Helligkeiten aus.
  • Wie man in der Dokumentation für ILichtsensor nachlesen kann, besitzt der Lichtsensor nur die Befehle schalteLichtEin sowie schalteLichtAus.
  • Wie man in der Dokumentation für ILichtsensor nachlesen kann, besitzt der Lichtsensor neben den Befehlen schalteLichtEin und schalteLichtAus auch alle Befehle von ISensor.
  • Während sich der Roboter um 360° dreht, führt er in diesem Beispiel Messungen mit dem Lichtsensor durch und wertet die gemessenen Helligkeiten aus.


Der Typ ILichtsensor ist eine Erweiterung des Typs ISensor. Man sagt: Der von ISensor „abgeleitete“ Typ ILichtsensor „erbt“ alle Methoden von ISensor und stellt darüber hinaus die zusätzlichen Methoden schalteLichtEin und schalteLichtAus zur Verfügung.

robotik/lektion2/14_lichtsensor.txt · Zuletzt geändert: 2016/10/19 18:41 von gollnik