Edwin Foo
/
mbed_stepper
A driver for the stepper motor library
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); */ } } }