A driver for the stepper motor library

Dependencies:   mbed

main.cpp

Committer:
thef
Date:
2015-04-25
Revision:
0:351de4c18f59

File content as of revision 0:351de4c18f59:

// Oranges and Lemons program
#include "mbed.h"

PwmOut led(LED1);
PwmOut stepper(p22);
PwmOut stepper1(p21);

DigitalOut led2(LED2);
DigitalOut direct(p27);


DigitalIn center(p14); // stop
DigitalIn up(p15);
DigitalIn dwn(p12);



float frequency[]={300,400,500,600,700,800 ,900,1000,1500,2000,26000,3000};//frequecy array control the speed of the motor

//beat array 
int main() {
   //  stepper.period(1);
     
     //stepper1.period_ms(1000);
     //stepper2.period_ms(1000);
     stepper.period(1.0f);// set PWM period   buzzer=0.5; // set duty cycle 
     led.period(1.0f);
     led.write(0.5f);//50% duty cycle
     stepper.write(0.5f); // 50% duty cycle    
    while (1) 
    { 
        if (up)
         direct = 1 ;
        else if(dwn)
                direct =0;
            else if(center)
                {
                    led.write(0.5f);//50% duty cycle
                    stepper.write(0.5f); // 50% duty cycle
                    led2 = 1;                        
                }
         
        for (int i=1; i<=3000; i+=1) 
        { 
           
            //stepper1 =1;
      //      stepper.period(1.0f/i);// set PWM period   buzzer=0.5; // set duty cycle 
            led.period(1.0f/i);
            led.write(0.5f);
            wait(5);// hold for beat period
            //LED=0;
/* 
            stepper1 = 0;
            wait_ms(5);
*/
        }
    }
}