2020-08-19 14:12:39 +02:00
|
|
|
#ifndef MotorDrivers_h
|
|
|
|
#define MotorDrivers_h
|
2020-09-25 19:51:08 +02:00
|
|
|
#if defined(ARDUINO_ARCH_MEGAAVR)
|
|
|
|
#include <Arduino.h>
|
|
|
|
#endif
|
2020-06-11 14:35:16 +02:00
|
|
|
|
2020-08-15 15:10:56 +02:00
|
|
|
// *** PLEASE NOTE *** THIS FILE IS **NOT** INTENDED TO BE EDITED WHEN CONFIGURING A SYSTEM.
|
|
|
|
// It will be overwritten if the library is updated.
|
|
|
|
|
|
|
|
// This file contains configurations for known/supported motor shields.
|
|
|
|
// A configuration defined by macro here can be used in your sketch.
|
|
|
|
// A custom hardware setup will require your sketch to create MotorDriver instances
|
|
|
|
// similar to those defined here, WITHOUT editing this file.
|
2020-07-12 16:03:22 +02:00
|
|
|
|
2020-07-12 01:36:56 +02:00
|
|
|
const byte UNUSED_PIN = 255;
|
|
|
|
|
2020-09-26 23:33:47 +02:00
|
|
|
// Trip current for programming track in mA. Change only if you really
|
|
|
|
// need to be non-NMRA-compliant because of decoders that are not either.
|
|
|
|
#define TRIP_CURRENT_PROG 250
|
|
|
|
|
2020-08-17 16:30:25 +02:00
|
|
|
// MotorDriver(byte power_pin, byte signal_pin, byte signal_pin2, byte brake_pin, byte current_pin,
|
|
|
|
// float senseFactor, unsigned int tripMilliamps, byte faultPin);
|
2020-09-25 19:51:08 +02:00
|
|
|
|
2020-08-15 15:10:56 +02:00
|
|
|
// Arduino standard Motor Shield
|
2020-09-25 19:51:08 +02:00
|
|
|
#define STANDARD_MOTOR_SHIELD F("STANDARD_MOTOR_SHIELD"), \
|
|
|
|
new MotorDriver(3, 12, UNUSED_PIN, UNUSED_PIN, A0, 2.99, 2000, UNUSED_PIN), \
|
|
|
|
new MotorDriver(11, 13, UNUSED_PIN, UNUSED_PIN, A1, 2.99, TRIP_CURRENT_PROG, UNUSED_PIN)
|
2020-05-26 19:34:54 +02:00
|
|
|
|
2020-08-17 16:30:25 +02:00
|
|
|
// Pololu Motor Shield
|
2020-09-25 19:51:08 +02:00
|
|
|
#define POLOLU_MOTOR_SHIELD F("POLOLU_MOTOR_SHIELD"), \
|
|
|
|
new MotorDriver(4, 7, UNUSED_PIN, 9, A0, 18, 2000, 12), \
|
|
|
|
new MotorDriver(2, 8, UNUSED_PIN, 10, A1, 18, TRIP_CURRENT_PROG, UNUSED_PIN)
|
2020-05-27 10:40:12 +02:00
|
|
|
|
2020-09-25 19:51:08 +02:00
|
|
|
// Firebox Mk1
|
|
|
|
#define FIREBOX_MK1 F("FIREBOX_MK1"), \
|
|
|
|
new MotorDriver(3, 6, 7, UNUSED_PIN, A5, 9.766, 5500, UNUSED_PIN), \
|
|
|
|
new MotorDriver(4, 8, 9, UNUSED_PIN, A1, 5.00, TRIP_CURRENT_PROG, UNUSED_PIN)
|
2020-08-19 14:12:39 +02:00
|
|
|
|
2020-09-25 19:51:08 +02:00
|
|
|
// Firebox Mk1S
|
|
|
|
#define FIREBOX_MK1S F("FIREBOX_MK1A"), \
|
|
|
|
new MotorDriver(24, 21, 22, 25, 23, 9.766, 5500, UNUSED_PIN), \
|
|
|
|
new MotorDriver(30, 27, 28, 31, 29, 5.00, TRIP_CURRENT_PROG, UNUSED_PIN)
|
2020-08-19 14:12:39 +02:00
|
|
|
|
2020-08-19 21:02:37 +02:00
|
|
|
// FunduMoto Motor Shield
|
2020-09-25 19:51:08 +02:00
|
|
|
#define FUNDUMOTO_SHIELD F("FUNDUMOTO_SHIELD"), \
|
|
|
|
new MotorDriver(10, 12, UNUSED_PIN, 9, A0, 2.99, 2000, UNUSED_PIN), \
|
|
|
|
new MotorDriver(11, 13, UNUSED_PIN, UNUSED_PIN, A1, 2.99, TRIP_CURRENT_PROG, UNUSED_PIN)
|
2020-05-27 10:40:12 +02:00
|
|
|
|
|
|
|
#endif
|