kramann.info
© Guido Kramann

Login: Passwort:










7.1.6.1 Objekte und ihre Methoden
  • Betrachten wir erneut das vorangehende Beispiel:
  • lampe.ein();
  • lampe
    ist dabei ein Objekt.
  • Es repräsentiert die LED.
  • ein()
    ist eine so genannte Methode dieses Objektes, sie ist sozusagen eine Fähigkeit des Objektes.
  • Das Semikolon markiert in C und C++ immer den Abschluß einer Befehlszeile.
  • Wenn Sie schreiben:
    lampe.ein();
    , dann rufen Sie die dem Objekt
    lampe
    zugehörige Methode
    ein()
    auf und die LED leuchtet nach Abarbeitung dieses Befehls.
  • In dieser Weise können Sie unterschiedliche Befehle von unterschiedlichen Objekten verwenden.
  • Die folgende Tabelle gibt Ihnen einen Überblick aller Ihnen verfügbaren Objekte und deren Methoden.
  • Hieran können Sie die Möglichkeiten erkennen, die Sie für Ihr Programm haben.
  • Beachten Sie, dass manche Befehle so genannte Übergabeparameter benötigen. Will man beispielsweise die Tonhöhe des Piezotongebers festlegen, so muß diese dem Objekt irgendwie übermittelt werden.
  • Andere Methoden liefern einen Rückgabewert, den Sie weiter verarbeiten können. Dies ist bei Sensoren und Tastern der Fall.
Objektname Methode Beschreibung Codebeispiel
lampe ein() Einschalten der LED. lampe.ein();
lampe aus() Ausschalten der LED. lampe.aus();
taster taster1_gedrueckt() Prüfen, ob der Taster 1 gerade betätigt wird. if( taster.taster1_gedrueckt() ){ lampe.ein(); }
taster taster2_gedrueckt() Prüfen, ob der Taster 2 gerade betätigt wird. if( !taster.taster2_gedrueckt() ){ lampe.aus(); }
frontsensor objekt_vorhanden() Prüfen, ob der frontale Infrarotsensor auf ein Hindernis reagiert. while( frontsensor.objekt_vorhanden() );
adw waehlePinHigh(36) Auswahl des Pins, an dem der Bodensensor angeschlossen ist. Der Analog-Digitalwandler liefert einen Wert zwischen 0 und 255. adw.waehlePinHigh(36);
adw holeGemitteltenWertHigh() Auslesen eines gemittelten Messwertes. Der Analog-Digitalwandler liefert einen Wert zwischen 0 und 255. x = adw.holeGemitteltenWertHigh();
ton setzeTeiler(int teiler) Piezo-Tongeber ansteuern. fpiezo = fclk/(2*Teiler*Tonteiler), z.B.: fpiezo = 9216000/(4*64*50) = 720Hz, mögliche Werte für Teiler: 1, 8, 64, 256, 1024. ton.setzeTeiler(1024);
ton setzeTonteiler(int tonteiler) Piezo-Tongeber ansteuern. fpiezo = fclk/(2*Teiler*Tonteiler), z.B.: fpiezo = 9216000/(4*64*50) = 720Hz, mögliche Werte für Tonteiler: 0..255 ton.setzeTonteiler(30);
antrieb links_vor() Beide linksseitigen Motoren vorwärts drehen lassen. antrieb.links_vor();
antrieb links_rueck() Beide linksseitigen Motoren rückwärts drehen lassen. antrieb.links_rueck();
antrieb links_stop() Beide linksseitigen Motoren stoppen. antrieb.links_stop();
antrieb rechts_vor() Beide rechtsseitigen Motoren vorwärts drehen lassen. antrieb.rechts_vor();
antrieb rechts_rueck() Beide rechtsseitigen Motoren rückwärts drehen lassen. antrieb.rechts_rueck();
antrieb rechts_stop() Beide rechtsseitigen Motoren stoppen. antrieb.rechts_stop();
antrieb stop() Alle vier Motoren stoppen. antrieb.stop();

Tabelle 7.1.6.1-1: Übersicht über die verwendbaren Objekte und deren Methoden.