BITs DCMotor
Eine Klasse zur Ansteuerung von Gleichstrommotoren für unterschiedliche Motortreiber.
Getestet mit:
- Arduino Mega Pro + TB6612FNG
Installation:
Um diese Klassen verwenden zu können, muss dieses Repository geklont und in das Library-Verzeichnis der Arduino-IDE kopiert werden.
Anwendung:
Zur Verwendung siehe zunächst das Beispiel drive.ino
Erläuterung zur Klasse
Es wird für jeden Motortreiber nur ein Objekt benötigt, dem beim instanziieren alle benötigten Informationen übergeben wird.
Einbinden der Libraries:
#include <motor_driver_tb6612fng.h>
Instanziieren eines Motortreiber-Objektes mit Standard Pinbelegung für das BITs-Fahrzeug:
MotorDriverTB6612FNG motorDriverTB6612FNG
Instanziieren eines Motortreiber-Objektes mit angepasster Pinbelegung:
MotorDriverTB6612FNG motorDriverTB6612FNG(MOTOR_COUNT, MOTOR_STBY, MOTOR_PWM_A, MOTOR_IN1, MOTOR_IN2, MOTOR_PWM_B, MOTOR_IN3, MOTOR_IN4)
Die Parameter des Motortreiber-Objektes:
-
MOTOR_COUNT
: Anzahl der anzusteuernden Gleichstrommotoren -
MOTOR_STBY
: Pin für die Steuerung des Motortreiber Chips. -
MOTOR_PWM_A
: PWM Pin für die Steuerung der Motorgeschwindigkeit vom Gleichstrommotor A. -
MOTOR_IN1
: Input Pin 1 vom Gleichstrommotor A. -
MOTOR_IN2
: Input Pin 2 vom Gleichstrommotor A. -
MOTOR_PWM_B
: PWM Pin für die Steuerung der Motorgeschwindigkeit vom Gleichstrommotor B. -
MOTOR_IN3
: Input Pin 3 vom Gleichstrommotor B. -
MOTOR_IN4
: Input Pin 4 vom Gleichstrommotor B.