This code explains the duty cycle changing process by which we can change the speed of the motor

Dependencies:   mbed

Committer:
Akshayiupui
Date:
Fri May 06 23:46:33 2016 +0000
Revision:
0:82a1db9f5a98
FRDM DUTY CYCLE SPEED CONTROL

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Akshayiupui 0:82a1db9f5a98 1 #include "mbed.h"
Akshayiupui 0:82a1db9f5a98 2
Akshayiupui 0:82a1db9f5a98 3 DigitalOut vcc(PTC16);
Akshayiupui 0:82a1db9f5a98 4 int i;
Akshayiupui 0:82a1db9f5a98 5
Akshayiupui 0:82a1db9f5a98 6
Akshayiupui 0:82a1db9f5a98 7 int main()
Akshayiupui 0:82a1db9f5a98 8 {
Akshayiupui 0:82a1db9f5a98 9
Akshayiupui 0:82a1db9f5a98 10 printf("Press 1 for full duty cycle\r\n",i);
Akshayiupui 0:82a1db9f5a98 11 printf("Press 2 for 75% duty cycle\r\n",i);
Akshayiupui 0:82a1db9f5a98 12 printf("Press 3 for 50% cycle\r\n",i);
Akshayiupui 0:82a1db9f5a98 13 printf("Press 4 for 25% cycle\r\n",i);
Akshayiupui 0:82a1db9f5a98 14 scanf("%d\n",&i);
Akshayiupui 0:82a1db9f5a98 15 printf("i= %d\n",i);
Akshayiupui 0:82a1db9f5a98 16
Akshayiupui 0:82a1db9f5a98 17 while(i==1){vcc=!vcc;}
Akshayiupui 0:82a1db9f5a98 18 while(i==2){vcc=!vcc;
Akshayiupui 0:82a1db9f5a98 19 wait(0.75);
Akshayiupui 0:82a1db9f5a98 20 vcc=0;
Akshayiupui 0:82a1db9f5a98 21 wait(0.25);}
Akshayiupui 0:82a1db9f5a98 22
Akshayiupui 0:82a1db9f5a98 23 while(i==3){vcc=!vcc;
Akshayiupui 0:82a1db9f5a98 24 wait(0.5);
Akshayiupui 0:82a1db9f5a98 25 vcc=0;
Akshayiupui 0:82a1db9f5a98 26 wait(0.5);}
Akshayiupui 0:82a1db9f5a98 27
Akshayiupui 0:82a1db9f5a98 28 while(i==4){vcc=!vcc;
Akshayiupui 0:82a1db9f5a98 29 wait(0.25);
Akshayiupui 0:82a1db9f5a98 30 vcc=0;
Akshayiupui 0:82a1db9f5a98 31 wait(0.75);}
Akshayiupui 0:82a1db9f5a98 32 }