![]() |
Smart Car Controller
1.0
Library to manage a two wheeled robotic vehicle (DC Motors)
|
Header file for MD_SmartCar library hardware related parameters. More...
Variables | |
const uint8_t | MC_INA1_PIN = 6 |
Motor A Mode pin 1 - simple digital pin. | |
const uint8_t | MC_INA2_PIN = 7 |
Motor A Mode pin 2 - simple digital pin. | |
const uint8_t | MC_ENA_PIN = 10 |
Motor A output enable - PWM capable pin (L29x type only) | |
const uint8_t | MC_INB1_PIN = 4 |
Motor B Mode pin 1 - simple digital pin. | |
const uint8_t | MC_INB2_PIN = 5 |
Motor B Mode pin 2 - simple digital pin. | |
const uint8_t | MC_ENB_PIN = 9 |
Motor B output enable - PWM capable pin (L29x type only) | |
const uint8_t | MC_PWM_MIN = 40 |
Minimum PWM that will turn the motor. | |
const uint8_t | MC_PWM_MAX = 255 |
Maximum PWM. | |
const uint8_t | MC_PWM_MOVE = 40 |
Slow move() speed PWM default value. | |
const uint8_t | MC_PWM_KICKER = 60 |
Kicker for drive() to overcome static friction from standing start. | |
const uint8_t | MC_KICKER_ACTIVE = 100 |
Kicker active time in milliseconds. | |
const float | MC_SPIN_ADJUST = 0.75 |
Inertial adjustment for spin() operation. | |
const uint8_t | EN_L_PIN = 3 |
Left Motor encoder interrupt pin. | |
const uint8_t | EN_R_PIN = 2 |
Right Motor encoder interrupt pin. | |
const float | DefKp = 1.50 |
PID proportional weighting default. | |
const float | DefKi = 0.00 |
PID integral weighting default. | |
const float | DefKd = 0.15 |
PID derivative weighting default. | |
const uint16_t | PID_PERIOD = 250 |
PID calculation period in ms. | |
const uint16_t | MS_PER_SEC = 1000 |
number of ms in 1 second | |
const float | PID_FREQ = ((float)MS_PER_SEC / (float)PID_PERIOD) |
whole divisor is better | |
const uint16_t | EEPROM_ADDR = 1023 |
EEPROM config data ENDS at this address (ie saved below addr) | |
const uint8_t | SIG [2] = { 0xaa, 0x33 } |
EEPROM config signature bytes. | |
Header file for MD_SmartCar library hardware related parameters.