NuMaker PWM1 drive +5V DC servo motor

Committer:
rkuo2000
Date:
Fri Oct 14 06:53:58 2016 +0000
Revision:
0:68283046ceea
Child:
4:cae45e2ca73a
NuMaker-PFM-NUC472 : PWM1 output to drive +5V DC servo motor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rkuo2000 0:68283046ceea 1 // NuMaker-PFM-NUC472 : PWM1 output to drive DC servo motor
rkuo2000 0:68283046ceea 2 #include "mbed.h"
rkuo2000 0:68283046ceea 3
rkuo2000 0:68283046ceea 4 PwmOut pwm1(PF_10); // PWM1 pinname
rkuo2000 0:68283046ceea 5
rkuo2000 0:68283046ceea 6 int main() {
rkuo2000 0:68283046ceea 7
rkuo2000 0:68283046ceea 8 int i=0;
rkuo2000 0:68283046ceea 9 printf("...DCserv Start...\n\r");
rkuo2000 0:68283046ceea 10 pwm1.period_us(20000); // set PWM period to 20ms (50Hz)
rkuo2000 0:68283046ceea 11
rkuo2000 0:68283046ceea 12 for (i=500; i<=2500; i=i+200) { // from 0.5ms to 2.5ms
rkuo2000 0:68283046ceea 13 pwm1.pulsewidth_us(i); // set PWM pulse width to rotate motor
rkuo2000 0:68283046ceea 14 Thread::wait(1000); // delay
rkuo2000 0:68283046ceea 15 printf("DCservo pulse width = %d\n\r", i);
rkuo2000 0:68283046ceea 16 }
rkuo2000 0:68283046ceea 17 printf("...DCserv End.....\n\r");
rkuo2000 0:68283046ceea 18 }