From 4a41ce64869b02cd7860077d9641f6b5ca2aa310 Mon Sep 17 00:00:00 2001 From: Orhan-Timo Altan <timo.altan@th-koeln.de> Date: Tue, 6 Dec 2022 12:09:04 +0100 Subject: [PATCH] =?UTF-8?q?kleine=20=C3=84nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 20 ++++++++++++++++---- bits_motor_driver_tb6612fng.h | 1 - examples/drive/drive.ino | 4 ++-- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index a74b694..76ec9eb 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 7963f7a..1798d50 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 1b4aa88..234b137 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(); -- GitLab