diff --git a/README.md b/README.md index a74b69434c617026538c3b1c67e842d88fa13269..76ec9eb132adac14fb7a94f5c7815eb75738594e 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,17 @@ # **DC-Motor Driver** -Eine Klasse zur Ansteuerung des Gleichstrommotors vom BITS-Car -Im Vergleich zur `thk_MotorDriverTB6612FNG` Klasse werden hier die Pins für den Motortreiber direkt mitübergeben. +Eine Klasse zur Ansteuerung des Gleichstrommotors von BIT<sup>S-i</sup>. +Im Gegensatz zur `thk_MotorDriverTB6612FNG` Klasse werden hier die Pins für den Motortreiber direkt mitübergeben. Getestet mit: -- Arduino Mega Pro + TB6612FNG +- Arduino Mega Pro + TB6612FNG<br /> +<br /> ## **Voraussetzung:** -- [thk_motor_driver](https://git-ce.rwth-aachen.de/thk_libs/microcontrollers/thk-motor-driver.git) +- [thk_motor_driver](https://git-ce.rwth-aachen.de/thk_libs/microcontrollers/thk-motor-driver.git)<br /> +<br /> ## **Installation:** @@ -20,6 +22,7 @@ Um diese Klassen verwenden zu können, muss dieses Repository geklont und in das Zur Verwendung siehe zunächst das Beispiel `drive.ino`<br /> <br /> + **Erläuterung zur Klasse** Es wird für jeden Motortreiber nur ein Objekt benötigt, dem beim instanziieren alle benötigten Informationen übergeben wird.<br /> @@ -35,4 +38,13 @@ Es wird für jeden Motortreiber nur ein Objekt benötigt, dem beim instanziieren ```arduino bits_MotorDriverTB6612FNG motorExample +``` + +**Funktionen:** + +```arduino +motorExample.drive(velocity, direction); // Fahren mit definierter Geschwindigkeit (0-255) und mit Angabe der Richtung. 1 = Vorwärts, 0 = Rückwärts +motorExample.drive_forward(velocity); // Vorwärtsfahren mit definierter Geschwindigkeit (0-255) +motorExample.drive_backward(velocity); // Rückwärtsfahren mit definierter Geschwindigkeit (0-255) +motorExample.stop(); // Stoppen des Motors ``` \ No newline at end of file diff --git a/bits_motor_driver_tb6612fng.h b/bits_motor_driver_tb6612fng.h index 7963f7a5cb584bb3bc34d2ab6a7949ac596ad52d..1798d50e052e8072027875b93b0b966e07df793f 100644 --- a/bits_motor_driver_tb6612fng.h +++ b/bits_motor_driver_tb6612fng.h @@ -16,7 +16,6 @@ class bits_MotorDriverTB6612FNG : public thk_MotorDriverTB6612FNG { public: - // thk_MotorDriverTB6612FNG(motor_count, pin_stby, pin_pwm_a, pin_in_1, pin_in_2, pin_pwm_b, pin_in_3, pin_in_4); bits_MotorDriverTB6612FNG() : thk_MotorDriverTB6612FNG(1, 38, 6, 40, 42, 0, 0, 0){}; private: diff --git a/examples/drive/drive.ino b/examples/drive/drive.ino index 1b4aa882e4c9b3b8af5e5839461c79f7362ff027..234b137691a6d62719c4db83750db49baec2bd8d 100644 --- a/examples/drive/drive.ino +++ b/examples/drive/drive.ino @@ -24,13 +24,13 @@ void loop() motor.stop(); delay(1000); - motor.drive_forward(velocity); + motor.drive(velocity, 1); delay(2000); motor.stop(); delay(1000); - motor.drive_backward(velocity); + motor.drive(velocity, 0); delay(2000); motor.stop();