PWM with L298 for two DC Motors.

Dependencies:   mbed FPointer TextLCD1 keypad

Fork of L298 by Juan Carlos Suárez Barón

main.cpp

Committer:
juanitoinig84
Date:
2016-06-25
Revision:
3:5d21835b1f70
Parent:
2:2e93c305bb62

File content as of revision 3:5d21835b1f70:

#include "mbed.h"


Serial pc(USBTX,USBRX);            // tx,rx
DigitalOut in1(PTC3);
DigitalOut in2(PTC2);
PwmOut     ena(PTA2);

DigitalOut in3(PTD1);
DigitalOut in4(PTD2);
PwmOut     enb(PTD3);

void rxInterrupt(){
}
int main()

{
pc.baud(115200);
ena.period_us(50);
pc.attach(&rxInterrupt);
    while (true) {
    /////******MOTOR 1****////
        // Detiene el motor
        in1 = 0; 
        in2 = 0;
        wait(2.0f);
        //Gira en sentido 1 con velocidad 25%
        in1 = 1;
        in2 = 0;
        ena.write(0.25f);
        wait(2.0f);
        // Gira en sentido 1 con velocidad 50%
        in1 = 1;
        in2 = 0;
        ena.write(0.50f);
        wait(2.0f);
         // Gira en sentido 1 con velocidad 75%
        in1 = 1;
        in2 = 0;
        ena.write(0.75f);
        wait(2.0f);
        
        // Gira en sentido 1 con velocidad 100%
        in1 = 1;
        in2 = 0;
        ena.write(1.00f);
        wait(2.0f);
        
        // Gira en sentido 2 con velocidad 75%
        /*in1 = 0;
        in2 = 1;
        ena.write(0.75f);
        wait(2.0f);
        // Gira en sentido 2 con velocidad 100%
         in1 = 0;
        in2 = 1;
        ena.write(1.00f);
        wait(1.0f);*/
        
    /////******MOTOR 2****////
      /* in3 = 0; 
        in4 = 0;
        wait(0.5f);
        // Gira en sentido 1 con velocidad 50%
        in3 = 1;
        in4 = 0;
        enb.write(0.50f);
        wait(0.5f);
        // Gira en sentido 2 con velocidad 100%
        in3 = 0;
        in4 = 1;
        enb.write(1.00f);
        wait(0.5f);
        pc.printf("MOTOR Funcionando\n");*/
        
    }
}