Simple DC motor control commands for driving DC motor conroller with PWM and up to 2 direction signals (complementary). Takes float value from -1.0 to 1.0.

Dependents:   mbed_ES410_simpleSpeedMeasurement mbed_ES20X_V21_Tester

This MotCon motor driver class can be used with a variety of motor driver integrated circuits for driving PM DC motors. The MotCon class is overloaded to accommodate either one or two direction pins and a PwmOut pin for speed control/motor enable .

include the mbed library with this snippet

#include "MotCon.h"     //uses the MotCon.h library for controlling the motor ports

//PC serial connection
Serial pc(USBTX, USBRX);    //tx, rx via USB connection
DigitalOut led(LED1);
MotCon m1(p25, p27);        //uses p25 for PWM and p27 for direction
MotCon m2(p26, p29, p30);   //uses p26 for pwm and p29 and 30 for direction (complimentary)

//------------ Main ------------------------------
int main() {    
    pc.baud(921600);//fast baud rate for USB PC connection
    while(1) {
        //iterate through 2*pi cycles in .01 increments
        for(float cycle=0;cycle<3.14159*2.0;cycle+=.01){
            float m1_dc = .85*sin(cycle);            
            m1.mot_control(m1_dc);
            
            float m2_dc = .85*cos(cycle);
            m2.mot_control(m2_dc);
                        
            pc.printf("cycle=%.3f  m1_dc = %.2f  m1_dc = %.2f\r\n", cycle, m1_dc, m2_dc);
            wait(.01);      //determines period
            led = !led;     //toggle LED1 to indicate activity
        }
    }
}

Files at this revision

API Documentation at this revision

Comitter:
jebradshaw
Date:
Fri Mar 16 15:34:29 2018 +0000
Parent:
10:8e93b06e7ff2
Commit message:
Added shorthand operator read and write functions. May need to check overloaded function using invert

Changed in this revision

MotCon.h Show annotated file Show diff for this revision Revisions of this file
--- a/MotCon.h	Fri Mar 16 15:31:03 2018 +0000
+++ b/MotCon.h	Fri Mar 16 15:34:29 2018 +0000
@@ -1,6 +1,9 @@
 /* mbed MotCon Library, for the various DC motor control IC's using PWM and one
  * or two direction pins.
  * Copyright (c) 2016, Joseph Bradshaw
+ *  20180316 - Added shorthand read and write operator functions.
+ *   May need to check implementation of overloaded class write function
+ *    using invert
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to deal