Ivobot
Robotics in der BU2 der Kantonsschule am Burggraben
|
#include <motors.h>
Öffentliche Methoden | |
void | begin () |
void | setPower (int lr, int power) |
void | setPowers (int leftPower, int rightPower) |
long | getTicks (int lr) |
long | getDt (int lr) |
long | getLastTicks (int lr) |
long * | getTicksArray () |
long * | getDtArray () |
long * | getLastTicksArray () |
void | resetCounters () |
Motorensteuerung.
void Motors::begin | ( | ) |
Initialisierung (wird von der Robot-Klasse aufgerufen).
long Motors::getDt | ( | int | lr | ) |
Liefert die Anzahl Microsekunden eines Motors (0=links, 1=rechts) zwischen den beiden letzten Ticks zurück. Achtung: Das Resultat macht erst dann Sinn, wenn die Anzahl Ticks>=2.
lr | 0 (links) oder 1 (rechts) |
long * Motors::getDtArray | ( | ) |
Liefert einen Pointer auf ein long-Array mit 2 Einträgen (links / rechts) zurück. Dieses Array wird überschrieben. Damit kann die Zeit zwischen zwei Ticks ausgelesen werden, ohne die Funktion
aufzurufen. Siehe auch getTicksArray().
long Motors::getLastTicks | ( | int | lr | ) |
Liefert den Zeitpunkt des letzten Ticks als Systemzeit in Microsekunden eines Motors (0=links, 1=rechts) zwischen den beiden letzten Ticks zurück.
lr | 0 (links) oder 1 (rechts) |
long * Motors::getLastTicksArray | ( | ) |
Liefert einen Pointer auf ein long-Array mit 2 Einträgen (links / rechts) zurück. Dieses Array wird überschrieben. Damit kann die Systemzeit der letzten Ticks ausgelesen werden, ohne die Funktion
aufzurufen. Siehe auch getTicksArray().
long Motors::getTicks | ( | int | lr | ) |
Liefert die Anzahl Ticks eines Motors 0=links, 1=rechts zurück.
lr | 0 (links) oder 1 (rechts) |
long * Motors::getTicksArray | ( | ) |
Liefert einen Pointer auf ein long-Array mit 2 Einträgen (links / rechts) zurück. Dieses Array wird überschrieben. Damit können die Anzahl Ticks ausgelesen werden, ohne die Funktion
aufzurufen.
Beispiel:
void Motors::resetCounters | ( | ) |
Setzt die Ticks Zähler auf Null. Eine direkte Manipulation ist auch über die Arrays möglich.
void Motors::setPower | ( | int | lr, |
int | power | ||
) |
Legt die Leistung eines Motors fest.
lr | links 0 oder rechts 1. |
power | Wert zwischen -799 und +799 |
void Motors::setPowers | ( | int | leftPower, |
int | rightPower | ||
) |
Legt die Leistung beider Motoren fest.
leftPower | Wert zwischen -799 und +799 |
rightPower | Wert zwischen -799 und +799 |