kramann.info
© Guido Kramann

Login: Passwort:










kramann.info
© Guido Kramann

Login: Passwort:




AVR-Projekt coach2.2_03_motor_servo - Verwendung von Antriebsmotor und Lenkservo

coach2.2_03_motor_servo
  • Folgende virtuellen Klassen wurden implementiert:
class MotorServoBASIS
{
//+-1023 (10 Bit Timer1)
    public:
        virtual  void geschwindigkeit(int16_t);    
        virtual  void richtung(int16_t);    
};

Code 0-1: Virtuelle Basisklasse der Klasse MotorServo

Methodenname Beschreibung Beispiel
geschwindigkeit(int16_t)


PWM für Antrieb. -1023..1023. Bei positiven Werten Vorwärtsfahrt. motorservo.geschwindigkeit(500);
richtung(int16_t)


PWM für Servo. -36..36 in 1,25Grad-Schritten,
0 Mitte, -36 links herum, +36 rechts herum.
motorservo.richtung(36);
double holeDouble(bool reflect)


Holt eine Fließkommazahl. wert = rs232.holeDouble(false);

Tabelle 0-1: Methoden der Klasse MotorServo

  • Achten Sie beim Testen des Hauptprogramms auf folgendes:
  • Das Programm arbeitet unter Verwendung des Hyperterminals und meldet sich dort mit Hinweisen zur Benutzung.
  • Fahrzeug sollte bei positiven Antriebswerten vorwärts, bei negativen rückwärts fahren.
  • Die Deichsel sollte in Fahrtrichtung gesehen bei positiven Richtungswerten rechts einschlagen, bei negativen links.
  • Bei Richtungswert Null, muß die Deichsel genau gerade stehen.
  • Bei Nichtübereinstimmung sind entsprechende Umpolungen / Versetzungen der Deichsel an Servo vorzunehmen.
  • Da für Servo und Antrieb der Timer1 verwendet wird, sind beide Funktionen in einer gemeinsamen Klasse zusammengefaßt worden.