Exercise of motor control

Dependencies:   Encoder MODSERIAL mbed

main.cpp

Committer:
Technical_Muffin
Date:
2015-09-23
Revision:
3:8583035f898b
Parent:
2:6ed3b386d4fa
Child:
4:646f8d3f0643

File content as of revision 3:8583035f898b:

#include "mbed.h"
#include "encoder.h"
#include "MODSERIAL.h"

DigitalOut led(LED_RED);
DigitalOut direction1(D4);
PwmOut speed1(D5);
DigitalIn button(PTC6);

Encoder motor1(D13,D12,true);// call the encoder
MODSERIAL pc(USBTX,USBRX);

int main()
{  
   pc.baud(115200);

   //motor CW = 0
   //motor CCW = 1
   while(PTC6==0){//as long as button is pressed turn on motor
       direction1=1;//turn motor CW
       speed1=0.1;//Set speed of motor to full.
       }
       
   while(1) {
       wait(0.2);
       pc.printf("pos: %d, speed %f \r\n",motor1.getPosition(), motor1.getSpeed());
       // X unit counts equals one magnet shaft rotation, with X being 64
   }
}